home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / MPEGAud FPU 1.0a6 / MPEGAud FPU / MPEGAud FPU.rsrc / bin.rsrc_CODE_4___%Main.txt < prev    next >
Text File  |  1995-01-23  |  414KB  |  7,455 lines

  1. # near model CODE resource
  2. # jump table entries: 40-84 (45 of them)
  3. 00000000  0000 0028                ori.b      D0, 0x28 /* '(' */
  4. 00000004  0000 4ECC                ori.b      D0, 0xCC
  5. 00000008  4AAD F3B8                tst.l      [A5 - 0xC48]
  6. 0000000C  6604                     bne        +0x6 /* 00000012 */
  7. 0000000E  70FF                     moveq.l    D0, 0xFFFFFFFF
  8. 00000010  4E75                     rts
  9. label00000012:
  10. 00000012  53AD F3B8                subq.l     [A5 - 0xC48], 1
  11. 00000016  41ED DE68                lea.l      A0, [A5 - 0x2198]
  12. 0000001A  202D F3B8                move.l     D0, [A5 - 0xC48]
  13. 0000001E  21AF 0004 0C00           move.l     [A0 + D0 * 4], [A7 + 0x4]
  14. 00000024  7000                     moveq.l    D0, 0x00
  15. 00000026  4E75                     rts
  16. 00000028  6012                     bra        +0x14 /* 0000003C */
  17. label0000002A:
  18. 0000002A  202D F3B4                move.l     D0, [A5 - 0xC4C]
  19. 0000002E  52AD F3B4                addq.l     [A5 - 0xC4C], 1
  20. 00000032  41ED DEF0                lea.l      A0, [A5 - 0x2110]
  21. 00000036  2070 0C00                movea.l    A0, [A0 + D0 * 4]
  22. 0000003A  4E90                     jsr        [A0]
  23. label0000003C:
  24. 0000003C  7022                     moveq.l    D0, 0x22
  25. 0000003E  B0AD F3B4                cmp.l      D0, [A5 - 0xC4C]
  26. 00000042  62E6                     bhi        -0x18 /* 0000002A */
  27. 00000044  3F2F 0004                move.w     -[A7], [A7 + 0x4]
  28. 00000048  4EB9 0000 0056           jsr        [0x00000056]
  29. 0000004E  544F                     addq.w     A7, 2
  30. 00000050  4E75                     rts
  31. 00000052  6012                     bra        +0x14 /* 00000066 */
  32. label00000054:
  33. 00000054  202D F3B8                move.l     D0, [A5 - 0xC48]
  34. 00000058  52AD F3B8                addq.l     [A5 - 0xC48], 1
  35. 0000005C  41ED DE68                lea.l      A0, [A5 - 0x2198]
  36. 00000060  2070 0C00                movea.l    A0, [A0 + D0 * 4]
  37. 00000064  4E90                     jsr        [A0]
  38. label00000066:
  39. 00000066  7022                     moveq.l    D0, 0x22
  40. 00000068  B0AD F3B8                cmp.l      D0, [A5 - 0xC48]
  41. 0000006C  62E6                     bhi        -0x18 /* 00000054 */
  42. 0000006E  4EB9 0000 25B2           jsr        [0x000025B2]
  43. 00000074  4EB9 0000 043E           jsr        [0x0000043E]
  44. 0000007A  A9F4                     syscall    ExitToShell
  45. 0000007C  4E75                     rts
  46. 0000007E  48E7 1020                movem.l    -[A7], D3,A2
  47. 00000082  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  48. 00000086  362F 0016                move.w     D3, [A7 + 0x16]
  49. 0000008A  4878 0001                push.l     0x1
  50. 0000008E  3F03                     move.w     -[A7], D3
  51. 00000090  4EB9 0000 017C           jsr        [0x0000017C /* KeypadMap */]
  52. 00000096  2448                     movea.l    A2, A0
  53. 00000098  70FF                     moveq.l    D0, 0xFFFFFFFF
  54. 0000009A  B5C0                     cmpa.l     A2, D0
  55. 0000009C  5C4F                     addq.w     A7, 6
  56. 0000009E  6606                     bne        +0x8 /* 000000A6 */
  57. 000000A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  58. 000000A2  6000 00CA                bra        +0xCC /* 0000016E */
  59. label000000A6:
  60. 000000A6  7001                     moveq.l    D0, 0x01
  61. 000000A8  B5C0                     cmpa.l     A2, D0
  62. 000000AA  6700 00C0                beq        +0xC2 /* 0000016C */
  63. 000000AE  200A                     move.l     D0, A2
  64. 000000B0  6714                     beq        +0x16 /* 000000C6 */
  65. 000000B2  42A7                     clr.l      -[A7]
  66. 000000B4  3F03                     move.w     -[A7], D3
  67. 000000B6  4EB9 0000 017C           jsr        [0x0000017C /* KeypadMap */]
  68. 000000BC  3F03                     move.w     -[A7], D3
  69. 000000BE  4E92                     jsr        [A2]
  70. 000000C0  504F                     addq.w     A7, 8
  71. 000000C2  6000 00A8                bra        +0xAA /* 0000016C */
  72. label000000C6:
  73. 000000C6  3003                     move.w     D0, D3
  74. 000000C8  4EB9 0000 0466           jsr        [0x00000466]
  75. 000000CE  0044 0002                ori.w      D4, 0x2
  76. 000000D2  000F 0005                ori.b      A7, 0x5
  77. 000000D6  0002 0028                ori.b      D2, 0x28 /* '(' */
  78. 000000DA  0004 001E                ori.b      D4, 0x1E
  79. 000000DE  0006 000E                ori.b      D6, 0xE
  80. 000000E2  0008 0010                ori.b      A0, 0x10
  81. 000000E6  000B 001E                ori.b      A3, 0x1E
  82. 000000EA  000F 0020                ori.b      A7, 0x20 /* ' ' */
  83. 000000EE  45ED FA4C                lea.l      A2, [A5 - 0x5B4]
  84. 000000F2  6050                     bra        +0x52 /* 00000144 */
  85. 000000F4  45ED FA53                lea.l      A2, [A5 - 0x5AD]
  86. 000000F8  604A                     bra        +0x4C /* 00000144 */
  87. 000000FA  45ED FA64                lea.l      A2, [A5 - 0x59C]
  88. 000000FE  6044                     bra        +0x46 /* 00000144 */
  89. 00000100  45ED FA7C                lea.l      A2, [A5 - 0x584]
  90. 00000104  603E                     bra        +0x40 /* 00000144 */
  91. 00000106  45ED FA89                lea.l      A2, [A5 - 0x577]
  92. 0000010A  6038                     bra        +0x3A /* 00000144 */
  93. 0000010C  45ED FAA0                lea.l      A2, [A5 - 0x560]
  94. 00000110  6032                     bra        +0x34 /* 00000144 */
  95. 00000112  41D7                     lea.l      A0, [A7]
  96. 00000114  5088                     addq.l     A0, 8
  97. 00000116  5288                     addq.l     A0, 1
  98. 00000118  2448                     movea.l    A2, A0
  99. 0000011A  4210                     clr.b      [A0]
  100. label0000011C:
  101. 0000011C  3043                     movea.w    A0, D3
  102. 0000011E  2008                     move.l     D0, A0
  103. 00000120  81FC 000A                divs.w     D0, 0xA /* '\n' */
  104. 00000124  4840                     swap.w     D0
  105. 00000126  0640 0030                addi.w     D0, 0x30 /* '0' */
  106. 0000012A  1500                     move.b     -[A2], D0
  107. 0000012C  48C3                     ext.l      D3
  108. 0000012E  87FC 000A                divs.w     D3, 0xA /* '\n' */
  109. 00000132  66E8                     bne        -0x16 /* 0000011C */
  110. 00000134  486D FB3E                pea.l      [A5 - 0x4C2]
  111. 00000138  486D FAB4                pea.l      [A5 - 0x54C]
  112. 0000013C  4EB9 0000 039A           jsr        [0x0000039A]
  113. 00000142  504F                     addq.w     A7, 8
  114. label00000144:
  115. 00000144  486D FB3E                pea.l      [A5 - 0x4C2]
  116. 00000148  2F0A                     move.l     -[A7], A2
  117. 0000014A  4EB9 0000 039A           jsr        [0x0000039A]
  118. 00000150  486D FB3E                pea.l      [A5 - 0x4C2]
  119. 00000154  486D FABD                pea.l      [A5 - 0x543]
  120. 00000158  4EB9 0000 039A           jsr        [0x0000039A]
  121. 0000015E  3F3C 0001                move.w     -[A7], 0x1
  122. 00000162  4EB9 0000 002C           jsr        [0x0000002C /* __m68k_vec_f_trap__ */]
  123. 00000168  4FEF 0012                lea.l      A7, [A7 + 0x12]
  124. label0000016C:
  125. 0000016C  7000                     moveq.l    D0, 0x00
  126. label0000016E:
  127. 0000016E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  128. 00000172  4CDF 0408                movem.l    D3,A2, [A7]+
  129. 00000176  4E75                     rts
  130. 00000178  2F0B                     move.l     -[A7], A3
  131. 0000017A  322F 0008                move.w     D1, [A7 + 0x8]
  132. 0000017E  266F 000A                movea.l    A3, [A7 + 0xA]
  133. 00000182  4A41                     tst.w      D1
  134. 00000184  6F0C                     ble        +0xE /* 00000192 */
  135. 00000186  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  136. 0000018A  6C06                     bge        +0x8 /* 00000192 */
  137. 0000018C  70FF                     moveq.l    D0, 0xFFFFFFFF
  138. 0000018E  B7C0                     cmpa.l     A3, D0
  139. 00000190  660A                     bne        +0xC /* 0000019C */
  140. label00000192:
  141. 00000192  207C FFFF FFFF           movea.l    A0, 0xFFFFFFFF
  142. 00000198  265F                     movea.l    A3, [A7]+
  143. 0000019A  4E75                     rts
  144. label0000019C:
  145. 0000019C  41ED DF7A                lea.l      A0, [A5 - 0x2086]
  146. 000001A0  2270 1400                movea.l    A1, [A0 + D1.w * 4]
  147. 000001A4  218B 1400                move.l     [A0 + D1.w * 4], A3
  148. 000001A8  2049                     movea.l    A0, A1
  149. 000001AA  265F                     movea.l    A3, [A7]+
  150. 000001AC  4E75                     rts
  151. 000001AE  2F03                     move.l     -[A7], D3
  152. 000001B0  7600                     moveq.l    D3, 0x00
  153. 000001B2  6018                     bra        +0x1A /* 000001CC */
  154. label000001B4:
  155. 000001B4  41ED FB76                lea.l      A0, [A5 - 0x48A]
  156. 000001B8  4AB0 3C00                tst.l      [A0 + D3 * 4]
  157. 000001BC  670C                     beq        +0xE /* 000001CA */
  158. 000001BE  2F30 3C00                move.l     -[A7], [A0 + D3 * 4]
  159. 000001C2  4EB9 0000 01FC           jsr        [0x000001FC /* SPPortA */]
  160. 000001C8  584F                     addq.w     A7, 4
  161. label000001CA:
  162. 000001CA  5283                     addq.l     D3, 1
  163. label000001CC:
  164. 000001CC  7040                     moveq.l    D0, 0x40
  165. 000001CE  B680                     cmp.l      D3, D0
  166. 000001D0  65E2                     bcs        -0x1C /* 000001B4 */
  167. 000001D2  261F                     move.l     D3, [A7]+
  168. 000001D4  4E75                     rts
  169. 000001D6  4EB9 0000 19D6           jsr        [0x000019D6]
  170. 000001DC  4A6D DFFA                tst.w      [A5 - 0x2006]
  171. 000001E0  6614                     bne        +0x16 /* 000001F6 */
  172. 000001E2  3B7C 0001 DFFA           move.w     [A5 - 0x2006], 0x1
  173. 000001E8  4879 0000 0028           push.l     0x28 /* '(' */
  174. 000001EE  4EB9 0000 000C           jsr        [0x0000000C /* __m68k_vec_address_error__ */]
  175. 000001F4  584F                     addq.w     A7, 4
  176. label000001F6:
  177. 000001F6  4E75                     rts
  178. 000001F8  48E7 1820                movem.l    -[A7], D3,D4,A2
  179. 000001FC  246F 0010                movea.l    A2, [A7 + 0x10]
  180. 00000200  2F0A                     move.l     -[A7], A2
  181. 00000202  4EB9 0000 02E8           jsr        [0x000002E8]
  182. 00000208  3800                     move.w     D4, D0
  183. 0000020A  3012                     move.w     D0, [A2]
  184. 0000020C  0240 0040                andi.w     D0, 0x40 /* '@' */
  185. 00000210  584F                     addq.w     A7, 4
  186. 00000212  670C                     beq        +0xE /* 00000220 */
  187. 00000214  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  188. 00000218  4EB9 0000 1476           jsr        [0x00001476]
  189. 0000021E  584F                     addq.w     A7, 4
  190. label00000220:
  191. 00000220  42AA 0004                clr.l      [A2 + 0x4]
  192. 00000224  4A6A 0002                tst.w      [A2 + 0x2]
  193. 00000228  6D12                     blt        +0x14 /* 0000023C */
  194. 0000022A  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  195. 0000022E  4EB9 0000 1A40           jsr        [0x00001A40]
  196. 00000234  4A40                     tst.w      D0
  197. 00000236  544F                     addq.w     A7, 2
  198. 00000238  6702                     beq        +0x4 /* 0000023C */
  199. 0000023A  78FF                     moveq.l    D4, 0xFFFFFFFF
  200. label0000023C:
  201. 0000023C  4AAA 0030                tst.l      [A2 + 0x30]
  202. 00000240  6722                     beq        +0x24 /* 00000264 */
  203. 00000242  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  204. 00000246  4EB9 0000 05C4           jsr        [0x000005C4]
  205. 0000024C  4A40                     tst.w      D0
  206. 0000024E  584F                     addq.w     A7, 4
  207. 00000250  6702                     beq        +0x4 /* 00000254 */
  208. 00000252  78FF                     moveq.l    D4, 0xFFFFFFFF
  209. label00000254:
  210. 00000254  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  211. 00000258  4EB9 0000 1476           jsr        [0x00001476]
  212. 0000025E  42AA 0030                clr.l      [A2 + 0x30]
  213. 00000262  584F                     addq.w     A7, 4
  214. label00000264:
  215. 00000264  3012                     move.w     D0, [A2]
  216. 00000266  0240 0080                andi.w     D0, 0x80
  217. 0000026A  6728                     beq        +0x2A /* 00000294 */
  218. 0000026C  7600                     moveq.l    D3, 0x00
  219. 0000026E  6012                     bra        +0x14 /* 00000282 */
  220. label00000270:
  221. 00000270  41ED FB76                lea.l      A0, [A5 - 0x48A]
  222. 00000274  B5F0 3C00                cmpa.l     A2, [A0 + D3 * 4]
  223. 00000278  6606                     bne        +0x8 /* 00000280 */
  224. 0000027A  42B0 3C00                clr.l      [A0 + D3 * 4]
  225. 0000027E  6008                     bra        +0xA /* 00000288 */
  226. label00000280:
  227. 00000280  5283                     addq.l     D3, 1
  228. label00000282:
  229. 00000282  7040                     moveq.l    D0, 0x40
  230. 00000284  B680                     cmp.l      D3, D0
  231. 00000286  65E8                     bcs        -0x16 /* 00000270 */
  232. label00000288:
  233. 00000288  2F0A                     move.l     -[A7], A2
  234. 0000028A  4EB9 0000 1476           jsr        [0x00001476]
  235. 00000290  584F                     addq.w     A7, 4
  236. 00000292  6048                     bra        +0x4A /* 000002DC */
  237. label00000294:
  238. 00000294  4252                     clr.w      [A2]
  239. 00000296  204A                     movea.l    A0, A2
  240. 00000298  41E8 0036                lea.l      A0, [A0 + 0x36]
  241. 0000029C  2548 000C                move.l     [A2 + 0xC], A0
  242. 000002A0  204A                     movea.l    A0, A2
  243. 000002A2  41E8 0036                lea.l      A0, [A0 + 0x36]
  244. 000002A6  2548 0010                move.l     [A2 + 0x10], A0
  245. 000002AA  204A                     movea.l    A0, A2
  246. 000002AC  41E8 0036                lea.l      A0, [A0 + 0x36]
  247. 000002B0  2548 0026                move.l     [A2 + 0x26], A0
  248. 000002B4  204A                     movea.l    A0, A2
  249. 000002B6  41E8 0036                lea.l      A0, [A0 + 0x36]
  250. 000002BA  2548 0014                move.l     [A2 + 0x14], A0
  251. 000002BE  204A                     movea.l    A0, A2
  252. 000002C0  41E8 0036                lea.l      A0, [A0 + 0x36]
  253. 000002C4  2548 002A                move.l     [A2 + 0x2A], A0
  254. 000002C8  204A                     movea.l    A0, A2
  255. 000002CA  41E8 0036                lea.l      A0, [A0 + 0x36]
  256. 000002CE  2548 0018                move.l     [A2 + 0x18], A0
  257. 000002D2  204A                     movea.l    A0, A2
  258. 000002D4  41E8 0022                lea.l      A0, [A0 + 0x22]
  259. 000002D8  2548 001C                move.l     [A2 + 0x1C], A0
  260. label000002DC:
  261. 000002DC  3004                     move.w     D0, D4
  262. 000002DE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  263. 000002E2  4E75                     rts
  264. 000002E4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  265. 000002E8  246F 0014                movea.l    A2, [A7 + 0x14]
  266. 000002EC  200A                     move.l     D0, A2
  267. 000002EE  662E                     bne        +0x30 /* 0000031E */
  268. 000002F0  7800                     moveq.l    D4, 0x00
  269. 000002F2  7600                     moveq.l    D3, 0x00
  270. 000002F4  601E                     bra        +0x20 /* 00000314 */
  271. label000002F6:
  272. 000002F6  41ED FB76                lea.l      A0, [A5 - 0x48A]
  273. 000002FA  4AB0 3400                tst.l      [A0 + D3.w * 4]
  274. 000002FE  6712                     beq        +0x14 /* 00000312 */
  275. 00000300  2F30 3400                move.l     -[A7], [A0 + D3.w * 4]
  276. 00000304  4EB9 0000 02E8           jsr        [0x000002E8]
  277. 0000030A  4A40                     tst.w      D0
  278. 0000030C  584F                     addq.w     A7, 4
  279. 0000030E  6C02                     bge        +0x4 /* 00000312 */
  280. 00000310  78FF                     moveq.l    D4, 0xFFFFFFFF
  281. label00000312:
  282. 00000312  5243                     addq.w     D3, 1
  283. label00000314:
  284. 00000314  0C43 0040                cmpi.w     D3, 0x40 /* '@' */
  285. 00000318  6DDC                     blt        -0x22 /* 000002F6 */
  286. 0000031A  3004                     move.w     D0, D4
  287. 0000031C  6072                     bra        +0x74 /* 00000390 */
  288. label0000031E:
  289. 0000031E  3012                     move.w     D0, [A2]
  290. 00000320  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  291. 00000324  6604                     bne        +0x6 /* 0000032A */
  292. 00000326  7000                     moveq.l    D0, 0x00
  293. 00000328  6066                     bra        +0x68 /* 00000390 */
  294. label0000032A:
  295. 0000032A  266A 0004                movea.l    A3, [A2 + 0x4]
  296. 0000032E  603C                     bra        +0x3E /* 0000036C */
  297. label00000330:
  298. 00000330  206A 000C                movea.l    A0, [A2 + 0xC]
  299. 00000334  91CB                     sub.l      A0, A3
  300. 00000336  2008                     move.l     D0, A0
  301. 00000338  3F00                     move.w     -[A7], D0
  302. 0000033A  2F0B                     move.l     -[A7], A3
  303. 0000033C  2F0A                     move.l     -[A7], A2
  304. 0000033E  4EB9 0000 1B40           jsr        [0x00001B40]
  305. 00000344  3600                     move.w     D3, D0
  306. 00000346  4A43                     tst.w      D3
  307. 00000348  4FEF 000A                lea.l      A7, [A7 + 0xA]
  308. 0000034C  6E1A                     bgt        +0x1C /* 00000368 */
  309. 0000034E  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  310. 00000354  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  311. 0000035A  256A 0004 002A           move.l     [A2 + 0x2A], [A2 + 0x4]
  312. 00000360  0052 0200                ori.w      [A2], 0x200
  313. 00000364  70FF                     moveq.l    D0, 0xFFFFFFFF
  314. 00000366  6028                     bra        +0x2A /* 00000390 */
  315. label00000368:
  316. 00000368  3043                     movea.w    A0, D3
  317. 0000036A  D7C8                     add.l      A3, A0
  318. label0000036C:
  319. 0000036C  B7EA 000C                cmpa.l     A3, [A2 + 0xC]
  320. 00000370  65BE                     bcs        -0x40 /* 00000330 */
  321. 00000372  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  322. 00000378  3012                     move.w     D0, [A2]
  323. 0000037A  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  324. 0000037E  6708                     beq        +0xA /* 00000388 */
  325. 00000380  256A 0008 0014           move.l     [A2 + 0x14], [A2 + 0x8]
  326. 00000386  6006                     bra        +0x8 /* 0000038E */
  327. label00000388:
  328. 00000388  256A 0008 002A           move.l     [A2 + 0x2A], [A2 + 0x8]
  329. label0000038E:
  330. 0000038E  7000                     moveq.l    D0, 0x00
  331. label00000390:
  332. 00000390  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  333. 00000394  4E75                     rts
  334. 00000396  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  335. 0000039A  594F                     subq.w     A7, 4
  336. 0000039C  266F 001C                movea.l    A3, [A7 + 0x1C]
  337. 000003A0  246F 0020                movea.l    A2, [A7 + 0x20]
  338. 000003A4  6000 009C                bra        +0x9E /* 00000442 */
  339. label000003A8:
  340. 000003A8  206A 000C                movea.l    A0, [A2 + 0xC]
  341. 000003AC  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  342. 000003B0  6514                     bcs        +0x16 /* 000003C6 */
  343. 000003B2  2F0A                     move.l     -[A7], A2
  344. 000003B4  4EB9 0000 0626           jsr        [0x00000626]
  345. 000003BA  4A40                     tst.w      D0
  346. 000003BC  584F                     addq.w     A7, 4
  347. 000003BE  6C06                     bge        +0x8 /* 000003C6 */
  348. 000003C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  349. 000003C2  6000 00A6                bra        +0xA8 /* 0000046A */
  350. label000003C6:
  351. 000003C6  0812 0002                btst.b     [A2], 0x2
  352. 000003CA  6604                     bne        +0x6 /* 000003D0 */
  353. 000003CC  91C8                     sub.l      A0, A0
  354. 000003CE  600E                     bra        +0x10 /* 000003DE */
  355. label000003D0:
  356. 000003D0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  357. 000003D4  2F0B                     move.l     -[A7], A3
  358. 000003D6  4EB9 0000 1960           jsr        [0x00001960]
  359. 000003DC  5C4F                     addq.w     A7, 6
  360. label000003DE:
  361. 000003DE  2848                     movea.l    A4, A0
  362. 000003E0  200C                     move.l     D0, A4
  363. 000003E2  660E                     bne        +0x10 /* 000003F2 */
  364. 000003E4  2E80                     move.l     [A7], D0
  365. 000003E6  2F0B                     move.l     -[A7], A3
  366. 000003E8  4EB9 0000 1986           jsr        [0x00001986]
  367. 000003EE  584F                     addq.w     A7, 4
  368. 000003F0  6008                     bra        +0xA /* 000003FA */
  369. label000003F2:
  370. 000003F2  204C                     movea.l    A0, A4
  371. 000003F4  91CB                     sub.l      A0, A3
  372. 000003F6  5288                     addq.l     A0, 1
  373. 000003F8  2008                     move.l     D0, A0
  374. label000003FA:
  375. 000003FA  2600                     move.l     D3, D0
  376. 000003FC  206A 0014                movea.l    A0, [A2 + 0x14]
  377. 00000400  91EA 000C                sub.l      A0, [A2 + 0xC]
  378. 00000404  2808                     move.l     D4, A0
  379. 00000406  B883                     cmp.l      D4, D3
  380. 00000408  6404                     bcc        +0x6 /* 0000040E */
  381. 0000040A  99CC                     sub.l      A4, A4
  382. 0000040C  2604                     move.l     D3, D4
  383. label0000040E:
  384. 0000040E  2F03                     move.l     -[A7], D3
  385. 00000410  2F0B                     move.l     -[A7], A3
  386. 00000412  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  387. 00000416  4EB9 0000 188A           jsr        [0x0000188A]
  388. 0000041C  D7C3                     add.l      A3, D3
  389. 0000041E  D7AA 000C                add.l      [A2 + 0xC], D3
  390. 00000422  200C                     move.l     D0, A4
  391. 00000424  4FEF 000C                lea.l      A7, [A7 + 0xC]
  392. 00000428  6718                     beq        +0x1A /* 00000442 */
  393. 0000042A  2F0A                     move.l     -[A7], A2
  394. 0000042C  4EB9 0000 02E8           jsr        [0x000002E8]
  395. 00000432  4A40                     tst.w      D0
  396. 00000434  584F                     addq.w     A7, 4
  397. 00000436  670A                     beq        +0xC /* 00000442 */
  398. 00000438  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  399. 0000043E  70FF                     moveq.l    D0, 0xFFFFFFFF
  400. 00000440  6028                     bra        +0x2A /* 0000046A */
  401. label00000442:
  402. 00000442  4A13                     tst.b      [A3]
  403. 00000444  6600 FF62                bne        -0x9C /* 000003A8 */
  404. 00000448  3012                     move.w     D0, [A2]
  405. 0000044A  0240 0800                andi.w     D0, 0x800
  406. 0000044E  6718                     beq        +0x1A /* 00000468 */
  407. 00000450  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  408. 00000456  2F0A                     move.l     -[A7], A2
  409. 00000458  4EB9 0000 02E8           jsr        [0x000002E8]
  410. 0000045E  4A40                     tst.w      D0
  411. 00000460  584F                     addq.w     A7, 4
  412. 00000462  6704                     beq        +0x6 /* 00000468 */
  413. 00000464  70FF                     moveq.l    D0, 0xFFFFFFFF
  414. 00000466  6002                     bra        +0x4 /* 0000046A */
  415. label00000468:
  416. 00000468  7000                     moveq.l    D0, 0x00
  417. label0000046A:
  418. 0000046A  584F                     addq.w     A7, 4
  419. 0000046C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  420. 00000470  4E75                     rts
  421. 00000472  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  422. 00000476  594F                     subq.w     A7, 4
  423. 00000478  2A2F 002C                move.l     D5, [A7 + 0x2C]
  424. 0000047C  2E2F 0030                move.l     D7, [A7 + 0x30]
  425. 00000480  246F 0034                movea.l    A2, [A7 + 0x34]
  426. 00000484  266F 0028                movea.l    A3, [A7 + 0x28]
  427. 00000488  2605                     move.l     D3, D5
  428. 0000048A  4C07 3000                movem.w    A4,A5, D7
  429. 0000048E  4A83                     tst.l      D3
  430. 00000490  6606                     bne        +0x8 /* 00000498 */
  431. 00000492  7000                     moveq.l    D0, 0x00
  432. 00000494  6000 00CA                bra        +0xCC /* 00000560 */
  433. label00000498:
  434. 00000498  4A85                     tst.l      D5
  435. 0000049A  6600 009A                bne        +0x9C /* 00000536 */
  436. 0000049E  2007                     move.l     D0, D7
  437. 000004A0  6000 00BE                bra        +0xC0 /* 00000560 */
  438. label000004A4:
  439. 000004A4  206A 000C                movea.l    A0, [A2 + 0xC]
  440. 000004A8  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  441. 000004AC  6510                     bcs        +0x12 /* 000004BE */
  442. 000004AE  2F0A                     move.l     -[A7], A2
  443. 000004B0  4EB9 0000 0626           jsr        [0x00000626]
  444. 000004B6  4A40                     tst.w      D0
  445. 000004B8  584F                     addq.w     A7, 4
  446. 000004BA  6D00 0080                blt        +0x82 /* 0000053C */
  447. label000004BE:
  448. 000004BE  0812 0002                btst.b     [A2], 0x2
  449. 000004C2  6604                     bne        +0x6 /* 000004C8 */
  450. 000004C4  91C8                     sub.l      A0, A0
  451. 000004C6  6012                     bra        +0x14 /* 000004DA */
  452. label000004C8:
  453. 000004C8  2F03                     move.l     -[A7], D3
  454. 000004CA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  455. 000004CE  2F0B                     move.l     -[A7], A3
  456. 000004D0  4EB9 0000 186A           jsr        [0x0000186A]
  457. 000004D6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  458. label000004DA:
  459. 000004DA  2848                     movea.l    A4, A0
  460. 000004DC  200C                     move.l     D0, A4
  461. 000004DE  6606                     bne        +0x8 /* 000004E6 */
  462. 000004E0  2E80                     move.l     [A7], D0
  463. 000004E2  2003                     move.l     D0, D3
  464. 000004E4  6008                     bra        +0xA /* 000004EE */
  465. label000004E6:
  466. 000004E6  204C                     movea.l    A0, A4
  467. 000004E8  91CB                     sub.l      A0, A3
  468. 000004EA  5288                     addq.l     A0, 1
  469. 000004EC  2008                     move.l     D0, A0
  470. label000004EE:
  471. 000004EE  2800                     move.l     D4, D0
  472. 000004F0  206A 0014                movea.l    A0, [A2 + 0x14]
  473. 000004F4  91EA 000C                sub.l      A0, [A2 + 0xC]
  474. 000004F8  2C08                     move.l     D6, A0
  475. 000004FA  BC84                     cmp.l      D6, D4
  476. 000004FC  6404                     bcc        +0x6 /* 00000502 */
  477. 000004FE  99CC                     sub.l      A4, A4
  478. 00000500  2806                     move.l     D4, D6
  479. label00000502:
  480. 00000502  2F04                     move.l     -[A7], D4
  481. 00000504  2F0B                     move.l     -[A7], A3
  482. 00000506  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  483. 0000050A  4EB9 0000 188A           jsr        [0x0000188A]
  484. 00000510  D7C4                     add.l      A3, D4
  485. 00000512  9684                     sub.l      D3, D4
  486. 00000514  D9AA 000C                add.l      [A2 + 0xC], D4
  487. 00000518  200C                     move.l     D0, A4
  488. 0000051A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  489. 0000051E  6716                     beq        +0x18 /* 00000536 */
  490. 00000520  2F0A                     move.l     -[A7], A2
  491. 00000522  4EB9 0000 02E8           jsr        [0x000002E8]
  492. 00000528  4A40                     tst.w      D0
  493. 0000052A  584F                     addq.w     A7, 4
  494. 0000052C  6708                     beq        +0xA /* 00000536 */
  495. 0000052E  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  496. 00000534  6006                     bra        +0x8 /* 0000053C */
  497. label00000536:
  498. 00000536  4A83                     tst.l      D3
  499. 00000538  6600 FF6A                bne        -0x94 /* 000004A4 */
  500. label0000053C:
  501. 0000053C  3012                     move.w     D0, [A2]
  502. 0000053E  0240 0800                andi.w     D0, 0x800
  503. 00000542  6710                     beq        +0x12 /* 00000554 */
  504. 00000544  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  505. 0000054A  2F0A                     move.l     -[A7], A2
  506. 0000054C  4EB9 0000 02E8           jsr        [0x000002E8]
  507. 00000552  584F                     addq.w     A7, 4
  508. label00000554:
  509. 00000554  2005                     move.l     D0, D5
  510. 00000556  4C07 0000                movem.w    <none>, D7
  511. 0000055A  9083                     sub.l      D0, D3
  512. 0000055C  4C45 0000                movem.l    <none>, D5
  513. label00000560:
  514. 00000560  584F                     addq.w     A7, 4
  515. 00000562  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  516. 00000566  4E75                     rts
  517. 00000568  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  518. 0000056C  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  519. 00000570  4878 0001                push.l     0x1
  520. 00000574  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  521. 00000578  4EB9 0000 0476           jsr        [0x00000476]
  522. 0000057E  B0AF 001C                cmp.l      D0, [A7 + 0x1C]
  523. 00000582  4FEF 0010                lea.l      A7, [A7 + 0x10]
  524. 00000586  6704                     beq        +0x6 /* 0000058C */
  525. 00000588  91C8                     sub.l      A0, A0
  526. 0000058A  6004                     bra        +0x6 /* 00000590 */
  527. label0000058C:
  528. 0000058C  206F 0004                movea.l    A0, [A7 + 0x4]
  529. label00000590:
  530. 00000590  4E75                     rts
  531. 00000592  5D4F                     subq.w     A7, 6
  532. 00000594  41EF 000A                lea.l      A0, [A7 + 0xA]
  533. 00000598  5888                     addq.l     A0, 4
  534. 0000059A  2E88                     move.l     [A7], A0
  535. 0000059C  2F17                     move.l     -[A7], [A7]
  536. 0000059E  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  537. 000005A2  486D FB06                pea.l      [A5 - 0x4FA]
  538. 000005A6  4879 0000 0030           push.l     0x30 /* '0' */
  539. 000005AC  4EB9 0000 0B3C           jsr        [0x00000B3C]
  540. 000005B2  3F40 0014                move.w     [A7 + 0x14], D0
  541. 000005B6  302F 0014                move.w     D0, [A7 + 0x14]
  542. 000005BA  4FEF 0016                lea.l      A7, [A7 + 0x16]
  543. 000005BE  4E75                     rts
  544. 000005C0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  545. 000005C4  4EB9 0000 1BB6           jsr        [0x00001BB6]
  546. 000005CA  584F                     addq.w     A7, 4
  547. 000005CC  4E75                     rts
  548. 000005CE  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  549. 000005D2  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  550. 000005D6  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  551. 000005DA  4EB9 0000 188A           jsr        [0x0000188A]
  552. 000005E0  D1EF 0018                add.l      A0, [A7 + 0x18]
  553. 000005E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  554. 000005E8  4E75                     rts
  555. 000005EA  48E7 1030                movem.l    -[A7], D3,A2,A3
  556. 000005EE  266F 0010                movea.l    A3, [A7 + 0x10]
  557. 000005F2  45EF 0014                lea.l      A2, [A7 + 0x14]
  558. 000005F6  588A                     addq.l     A2, 4
  559. 000005F8  2F0A                     move.l     -[A7], A2
  560. 000005FA  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  561. 000005FE  2F0B                     move.l     -[A7], A3
  562. 00000600  4879 0000 0040           push.l     0x40 /* '@' */
  563. 00000606  4EB9 0000 0B3C           jsr        [0x00000B3C]
  564. 0000060C  3600                     move.w     D3, D0
  565. 0000060E  4A43                     tst.w      D3
  566. 00000610  4FEF 0010                lea.l      A7, [A7 + 0x10]
  567. 00000614  6D04                     blt        +0x6 /* 0000061A */
  568. 00000616  4233 3000                clr.b      [A3 + D3.w]
  569. label0000061A:
  570. 0000061A  3003                     move.w     D0, D3
  571. 0000061C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  572. 00000620  4E75                     rts
  573. 00000622  2F0A                     move.l     -[A7], A2
  574. 00000624  246F 0008                movea.l    A2, [A7 + 0x8]
  575. 00000628  206A 000C                movea.l    A0, [A2 + 0xC]
  576. 0000062C  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  577. 00000630  6406                     bcc        +0x8 /* 00000638 */
  578. 00000632  7000                     moveq.l    D0, 0x00
  579. 00000634  245F                     movea.l    A2, [A7]+
  580. 00000636  4E75                     rts
  581. label00000638:
  582. 00000638  3012                     move.w     D0, [A2]
  583. 0000063A  0240 6000                andi.w     D0, 0x6000 /* '`\0' */
  584. 0000063E  0C40 6000                cmpi.w     D0, 0x6000 /* '`\0' */
  585. 00000642  660E                     bne        +0x10 /* 00000652 */
  586. 00000644  2F0A                     move.l     -[A7], A2
  587. 00000646  4EB9 0000 02E8           jsr        [0x000002E8]
  588. 0000064C  584F                     addq.w     A7, 4
  589. 0000064E  6000 009A                bra        +0x9C /* 000006EA */
  590. label00000652:
  591. 00000652  3012                     move.w     D0, [A2]
  592. 00000654  0240 9002                andi.w     D0, 0x9002
  593. 00000658  5540                     subq.w     D0, 2
  594. 0000065A  6718                     beq        +0x1A /* 00000674 */
  595. 0000065C  0812 0007                btst.b     [A2], 0x7
  596. 00000660  6606                     bne        +0x8 /* 00000668 */
  597. 00000662  303C 4200                move.w     D0, 0x4200 /* 'B\0' */
  598. 00000666  6004                     bra        +0x6 /* 0000066C */
  599. label00000668:
  600. 00000668  303C 0200                move.w     D0, 0x200
  601. label0000066C:
  602. 0000066C  8152                     or.w       [A2], D0
  603. 0000066E  70FF                     moveq.l    D0, 0xFFFFFFFF
  604. 00000670  245F                     movea.l    A2, [A7]+
  605. 00000672  4E75                     rts
  606. label00000674:
  607. 00000674  4AAA 0004                tst.l      [A2 + 0x4]
  608. 00000678  6652                     bne        +0x54 /* 000006CC */
  609. 0000067A  4878 1000                push.l     0x1000
  610. 0000067E  4EB9 0000 15FA           jsr        [0x000015FA]
  611. 00000684  2548 0004                move.l     [A2 + 0x4], A0
  612. 00000688  2008                     move.l     D0, A0
  613. 0000068A  584F                     addq.w     A7, 4
  614. 0000068C  661C                     bne        +0x1E /* 000006AA */
  615. 0000068E  204A                     movea.l    A0, A2
  616. 00000690  41E8 0036                lea.l      A0, [A0 + 0x36]
  617. 00000694  2548 0004                move.l     [A2 + 0x4], A0
  618. 00000698  206A 0004                movea.l    A0, [A2 + 0x4]
  619. 0000069C  5288                     addq.l     A0, 1
  620. 0000069E  2548 0008                move.l     [A2 + 0x8], A0
  621. 000006A2  4EB9 0000 01DA           jsr        [0x000001DA]
  622. 000006A8  6022                     bra        +0x24 /* 000006CC */
  623. label000006AA:
  624. 000006AA  0052 0040                ori.w      [A2], 0x40 /* '@' */
  625. 000006AE  206A 0004                movea.l    A0, [A2 + 0x4]
  626. 000006B2  41E8 1000                lea.l      A0, [A0 + 0x1000]
  627. 000006B6  2548 0008                move.l     [A2 + 0x8], A0
  628. 000006BA  256A 0004 0026           move.l     [A2 + 0x26], [A2 + 0x4]
  629. 000006C0  256A 0004 002A           move.l     [A2 + 0x2A], [A2 + 0x4]
  630. 000006C6  4EB9 0000 01DA           jsr        [0x000001DA]
  631. label000006CC:
  632. 000006CC  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  633. 000006D2  256A 0004 0010           move.l     [A2 + 0x10], [A2 + 0x4]
  634. 000006D8  256A 0008 0014           move.l     [A2 + 0x14], [A2 + 0x8]
  635. 000006DE  0052 6000                ori.w      [A2], 0x6000 /* '`\0' */
  636. 000006E2  4EB9 0000 01DA           jsr        [0x000001DA]
  637. 000006E8  7000                     moveq.l    D0, 0x00
  638. label000006EA:
  639. 000006EA  245F                     movea.l    A2, [A7]+
  640. 000006EC  4E75                     rts
  641. 000006EE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  642. 000006F2  4FEF FEC0                lea.l      A7, [A7 - 0x140]
  643. 000006F6  246F 0164                movea.l    A2, [A7 + 0x164]
  644. 000006FA  182F 0168                move.b     D4, [A7 + 0x168]
  645. 000006FE  F212                     .extension 0x212 // unimplemented
  646. 00000700  4800                     nbcd.b     D0
  647. 00000702  F217                     .extension 0x217 // unimplemented
  648. 00000704  6800 266A                bvc        +0x266C /* 00002D70 */
  649. 00000708  0014 7600                ori.b      [A4], 0x0
  650. 0000070C  7C00                     moveq.l    D6, 0x00
  651. 0000070E  4A6A 0024                tst.w      [A2 + 0x24]
  652. 00000712  6C08                     bge        +0xA /* 0000071C */
  653. 00000714  357C 0006 0024           move.w     [A2 + 0x24], 0x6
  654. 0000071A  6018                     bra        +0x1A /* 00000734 */
  655. label0000071C:
  656. 0000071C  4A6A 0024                tst.w      [A2 + 0x24]
  657. 00000720  6612                     bne        +0x14 /* 00000734 */
  658. 00000722  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  659. 00000726  6706                     beq        +0x8 /* 0000072E */
  660. 00000728  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  661. 0000072C  6606                     bne        +0x8 /* 00000734 */
  662. label0000072E:
  663. 0000072E  357C 0001 0024           move.w     [A2 + 0x24], 0x1
  664. label00000734:
  665. 00000734  3F6A 0024 013E           move.w     [A7 + 0x13E], [A2 + 0x24]
  666. 0000073A  1004                     move.b     D0, D4
  667. 0000073C  4880                     ext.w      D0
  668. 0000073E  4EB9 0000 0466           jsr        [0x00000466]
  669. 00000744  002C 0045 0067           ori.b      [A4 + 0x67], 0x45 /* 'E' */
  670. 0000074A  0004 0045                ori.b      D4, 0x45 /* 'E' */
  671. 0000074E  0012 0047                ori.b      [A2], 0x47 /* 'G' */
  672. 00000752  0012 0065                ori.b      [A2], 0x65 /* 'e' */
  673. 00000756  000A 0066                ori.b      A2, 0x66 /* 'f' */
  674. 0000075A  0010 0067                ori.b      [A0], 0x67 /* 'g' */
  675. 0000075E  0006 526F                ori.b      D6, 0x6F /* 'o' */
  676. 00000762  013E                     btst       <<invalid special address>>, D0
  677. 00000764  422F 013C                clr.b      [A7 + 0x13C]
  678. 00000768  6006                     bra        +0x8 /* 00000770 */
  679. 0000076A  1F7C 0001 013C           move.b     [A7 + 0x13C], 0x1
  680. label00000770:
  681. 00000770  F217                     .extension 0x217 // unimplemented
  682. 00000772  4800                     nbcd.b     D0
  683. 00000774  F22F                     .extension 0x22F // unimplemented
  684. 00000776  6800 000C                bvc        +0xE /* 00000784 */
  685. 0000077A  486F 0018                pea.l      [A7 + 0x18]
  686. 0000077E  486F 0010                pea.l      [A7 + 0x10]
  687. 00000782  4EB9 0000 452A           jsr        [0x0000452A]
  688. // begin alternate branch 00000784-00000788
  689. label00000784:
  690. 00000784  0000 452A                ori.b      D0, 0x2A /* '*' */
  691. // end alternate branch 00000784-00000788
  692. label00000784: // (misaligned)
  693. 00000788  486F 0144                pea.l      [A7 + 0x144]
  694. 0000078C  486F 0024                pea.l      [A7 + 0x24]
  695. 00000790  486F 0032                pea.l      [A7 + 0x32]
  696. 00000794  3F3C 000B                move.w     -[A7], 0xB
  697. 00000798  A9EB                     syscall    Pack4/FP68K
  698. 0000079A  422F 002A                clr.b      [A7 + 0x2A]
  699. 0000079E  486F 0144                pea.l      [A7 + 0x144]
  700. 000007A2  486F 002E                pea.l      [A7 + 0x2E]
  701. 000007A6  486F 004C                pea.l      [A7 + 0x4C]
  702. 000007AA  3F3C 0003                move.w     -[A7], 0x3
  703. 000007AE  A9EE                     syscall    Pack7/DecStr68K
  704. 000007B0  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  705. 000007B4  504F                     addq.w     A7, 8
  706. 000007B6  6708                     beq        +0xA /* 000007C0 */
  707. 000007B8  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  708. 000007BC  6600 00A4                bne        +0xA6 /* 00000862 */
  709. label000007C0:
  710. 000007C0  7A00                     moveq.l    D5, 0x00
  711. 000007C2  7E01                     moveq.l    D7, 0x01
  712. 000007C4  7000                     moveq.l    D0, 0x00
  713. 000007C6  102F 003C                move.b     D0, [A7 + 0x3C]
  714. 000007CA  49EF 003C                lea.l      A4, [A7 + 0x3C]
  715. 000007CE  D8C0                     add.w      A4, D0
  716. 000007D0  6016                     bra        +0x18 /* 000007E8 */
  717. label000007D2:
  718. 000007D2  1014                     move.b     D0, [A4]
  719. 000007D4  4880                     ext.w      D0
  720. 000007D6  0640 FFD0                addi.w     D0, 0xFFD0
  721. 000007DA  C1C7                     muls.w     D0, D7
  722. 000007DC  D045                     add.w      D0, D5
  723. 000007DE  DA40                     add.w      D5, D0
  724. 000007E0  538C                     subq.l     A4, 1
  725. 000007E2  48C7                     ext.l      D7
  726. 000007E4  CFFC 000A                muls.w     D7, 0xA /* '\n' */
  727. label000007E8:
  728. 000007E8  0C14 0065                cmpi.b     [A4], 0x65 /* 'e' */
  729. 000007EC  670C                     beq        +0xE /* 000007FA */
  730. 000007EE  0C14 002B                cmpi.b     [A4], 0x2B /* '+' */
  731. 000007F2  6706                     beq        +0x8 /* 000007FA */
  732. 000007F4  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  733. 000007F8  66D8                     bne        -0x26 /* 000007D2 */
  734. label000007FA:
  735. 000007FA  0C14 002D                cmpi.b     [A4], 0x2D /* '-' */
  736. 000007FE  6602                     bne        +0x4 /* 00000802 */
  737. 00000800  4445                     neg.w      D5
  738. label00000802:
  739. 00000802  0C45 FFFC                cmpi.w     D5, 0xFFFC
  740. 00000806  6D5A                     blt        +0x5C /* 00000862 */
  741. 00000808  BA6A 0024                cmp.w      D5, [A2 + 0x24]
  742. 0000080C  6C54                     bge        +0x56 /* 00000862 */
  743. 0000080E  1F7C 0001 013C           move.b     [A7 + 0x13C], 0x1
  744. 00000814  302A 0024                move.w     D0, [A2 + 0x24]
  745. 00000818  9045                     sub.w      D0, D5
  746. 0000081A  5340                     subq.w     D0, 1
  747. 0000081C  3F40 013E                move.w     [A7 + 0x13E], D0
  748. 00000820  F217                     .extension 0x217 // unimplemented
  749. 00000822  4800                     nbcd.b     D0
  750. 00000824  F22F                     .extension 0x22F // unimplemented
  751. 00000826  6800 000C                bvc        +0xE /* 00000834 */
  752. 0000082A  486F 0018                pea.l      [A7 + 0x18]
  753. 0000082E  486F 0010                pea.l      [A7 + 0x10]
  754. 00000832  4EB9 0000 452A           jsr        [0x0000452A]
  755. // begin alternate branch 00000834-00000838
  756. label00000834:
  757. 00000834  0000 452A                ori.b      D0, 0x2A /* '*' */
  758. // end alternate branch 00000834-00000838
  759. label00000834: // (misaligned)
  760. 00000838  486F 0144                pea.l      [A7 + 0x144]
  761. 0000083C  486F 0024                pea.l      [A7 + 0x24]
  762. 00000840  486F 0032                pea.l      [A7 + 0x32]
  763. 00000844  3F3C 000B                move.w     -[A7], 0xB
  764. 00000848  A9EB                     syscall    Pack4/FP68K
  765. 0000084A  422F 002A                clr.b      [A7 + 0x2A]
  766. 0000084E  486F 0144                pea.l      [A7 + 0x144]
  767. 00000852  486F 002E                pea.l      [A7 + 0x2E]
  768. 00000856  486F 004C                pea.l      [A7 + 0x4C]
  769. 0000085A  3F3C 0003                move.w     -[A7], 0x3
  770. 0000085E  A9EE                     syscall    Pack7/DecStr68K
  771. 00000860  504F                     addq.w     A7, 8
  772. label00000862:
  773. 00000862  0C2F 0020 003D           cmpi.b     [A7 + 0x3D], 0x20 /* ' ' */
  774. 00000868  57C0                     seq        D0
  775. 0000086A  4400                     neg.b      D0
  776. 0000086C  4880                     ext.w      D0
  777. 0000086E  5240                     addq.w     D0, 1
  778. 00000870  3A00                     move.w     D5, D0
  779. 00000872  6000 009C                bra        +0x9E /* 00000910 */
  780. label00000876:
  781. 00000876  41EF 003C                lea.l      A0, [A7 + 0x3C]
  782. 0000087A  0C30 0065 5000           cmpi.b     [A0 + D5.w], 0x65 /* 'e' */
  783. 00000880  6714                     beq        +0x16 /* 00000896 */
  784. 00000882  0C30 002E 5000           cmpi.b     [A0 + D5.w], 0x2E /* '.' */
  785. 00000888  6602                     bne        +0x4 /* 0000088C */
  786. 0000088A  7C01                     moveq.l    D6, 0x01
  787. label0000088C:
  788. 0000088C  41EF 003C                lea.l      A0, [A7 + 0x3C]
  789. 00000890  16F0 5000                move.b     [A3]+, [A0 + D5.w]
  790. 00000894  6076                     bra        +0x78 /* 0000090C */
  791. label00000896:
  792. 00000896  302A 002A                move.w     D0, [A2 + 0x2A]
  793. 0000089A  0240 0008                andi.w     D0, 0x8
  794. 0000089E  6626                     bne        +0x28 /* 000008C6 */
  795. 000008A0  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  796. 000008A4  670C                     beq        +0xE /* 000008B2 */
  797. 000008A6  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  798. 000008AA  661A                     bne        +0x1C /* 000008C6 */
  799. 000008AC  6004                     bra        +0x6 /* 000008B2 */
  800. label000008AE:
  801. 000008AE  538B                     subq.l     A3, 1
  802. 000008B0  5343                     subq.w     D3, 1
  803. label000008B2:
  804. 000008B2  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  805. 000008B8  67F4                     beq        -0xA /* 000008AE */
  806. 000008BA  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  807. 000008C0  6604                     bne        +0x6 /* 000008C6 */
  808. 000008C2  538B                     subq.l     A3, 1
  809. 000008C4  5343                     subq.w     D3, 1
  810. label000008C6:
  811. 000008C6  4A6A 0024                tst.w      [A2 + 0x24]
  812. 000008CA  6610                     bne        +0x12 /* 000008DC */
  813. 000008CC  302A 002A                move.w     D0, [A2 + 0x2A]
  814. 000008D0  0240 0008                andi.w     D0, 0x8
  815. 000008D4  6706                     beq        +0x8 /* 000008DC */
  816. 000008D6  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  817. 000008DA  5243                     addq.w     D3, 1
  818. label000008DC:
  819. 000008DC  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  820. 000008E0  670A                     beq        +0xC /* 000008EC */
  821. 000008E2  0C04 0045                cmpi.b     D4, 0x45 /* 'E' */
  822. 000008E6  6704                     beq        +0x6 /* 000008EC */
  823. 000008E8  7065                     moveq.l    D0, 0x65
  824. 000008EA  6002                     bra        +0x4 /* 000008EE */
  825. label000008EC:
  826. 000008EC  7045                     moveq.l    D0, 0x45
  827. label000008EE:
  828. 000008EE  16C0                     move.b     [A3]+, D0
  829. 000008F0  7000                     moveq.l    D0, 0x00
  830. 000008F2  102F 003C                move.b     D0, [A7 + 0x3C]
  831. 000008F6  9045                     sub.w      D0, D5
  832. 000008F8  5540                     subq.w     D0, 2
  833. 000008FA  6610                     bne        +0x12 /* 0000090C */
  834. 000008FC  5245                     addq.w     D5, 1
  835. 000008FE  41EF 003C                lea.l      A0, [A7 + 0x3C]
  836. 00000902  16F0 5000                move.b     [A3]+, [A0 + D5.w]
  837. 00000906  16FC 0030                move.b     [A3]+, 0x30 /* '0' */
  838. 0000090A  5443                     addq.w     D3, 2
  839. label0000090C:
  840. 0000090C  5243                     addq.w     D3, 1
  841. 0000090E  5245                     addq.w     D5, 1
  842. label00000910:
  843. 00000910  7000                     moveq.l    D0, 0x00
  844. 00000912  102F 003C                move.b     D0, [A7 + 0x3C]
  845. 00000916  BA40                     cmp.w      D5, D0
  846. 00000918  6F00 FF5C                ble        -0xA2 /* 00000876 */
  847. 0000091C  302A 002A                move.w     D0, [A2 + 0x2A]
  848. 00000920  0240 0008                andi.w     D0, 0x8
  849. 00000924  6648                     bne        +0x4A /* 0000096E */
  850. 00000926  0C04 0047                cmpi.b     D4, 0x47 /* 'G' */
  851. 0000092A  6706                     beq        +0x8 /* 00000932 */
  852. 0000092C  0C04 0067                cmpi.b     D4, 0x67 /* 'g' */
  853. 00000930  663C                     bne        +0x3E /* 0000096E */
  854. label00000932:
  855. 00000932  0C2F 0001 013C           cmpi.b     [A7 + 0x13C], 0x1
  856. 00000938  6634                     bne        +0x36 /* 0000096E */
  857. 0000093A  4A46                     tst.w      D6
  858. 0000093C  6730                     beq        +0x32 /* 0000096E */
  859. 0000093E  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  860. 00000944  6606                     bne        +0x8 /* 0000094C */
  861. 00000946  538B                     subq.l     A3, 1
  862. 00000948  5343                     subq.w     D3, 1
  863. 0000094A  6022                     bra        +0x24 /* 0000096E */
  864. label0000094C:
  865. 0000094C  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  866. 00000952  661A                     bne        +0x1C /* 0000096E */
  867. 00000954  6004                     bra        +0x6 /* 0000095A */
  868. label00000956:
  869. 00000956  538B                     subq.l     A3, 1
  870. 00000958  5343                     subq.w     D3, 1
  871. label0000095A:
  872. 0000095A  0C2B 0030 FFFF           cmpi.b     [A3 - 0x1], 0x30 /* '0' */
  873. 00000960  67F4                     beq        -0xA /* 00000956 */
  874. 00000962  0C2B 002E FFFF           cmpi.b     [A3 - 0x1], 0x2E /* '.' */
  875. 00000968  6604                     bne        +0x6 /* 0000096E */
  876. 0000096A  538B                     subq.l     A3, 1
  877. 0000096C  5343                     subq.w     D3, 1
  878. label0000096E:
  879. 0000096E  4A6A 0024                tst.w      [A2 + 0x24]
  880. 00000972  6708                     beq        +0xA /* 0000097C */
  881. 00000974  0C6A 0001 0024           cmpi.w     [A2 + 0x24], 0x1
  882. 0000097A  661C                     bne        +0x1E /* 00000998 */
  883. label0000097C:
  884. 0000097C  302A 002A                move.w     D0, [A2 + 0x2A]
  885. 00000980  0240 0008                andi.w     D0, 0x8
  886. 00000984  6712                     beq        +0x14 /* 00000998 */
  887. 00000986  0C2F 0001 013C           cmpi.b     [A7 + 0x13C], 0x1
  888. 0000098C  660A                     bne        +0xC /* 00000998 */
  889. 0000098E  4A46                     tst.w      D6
  890. 00000990  6606                     bne        +0x8 /* 00000998 */
  891. 00000992  16FC 002E                move.b     [A3]+, 0x2E /* '.' */
  892. 00000996  5243                     addq.w     D3, 1
  893. label00000998:
  894. 00000998  3543 001C                move.w     [A2 + 0x1C], D3
  895. 0000099C  206A 0014                movea.l    A0, [A2 + 0x14]
  896. 000009A0  4230 3000                clr.b      [A0 + D3.w]
  897. 000009A4  302A 002A                move.w     D0, [A2 + 0x2A]
  898. 000009A8  0240 0014                andi.w     D0, 0x14
  899. 000009AC  0C40 0010                cmpi.w     D0, 0x10
  900. 000009B0  6618                     bne        +0x1A /* 000009CA */
  901. 000009B2  302A 0028                move.w     D0, [A2 + 0x28]
  902. 000009B6  9043                     sub.w      D0, D3
  903. 000009B8  906A 0018                sub.w      D0, [A2 + 0x18]
  904. 000009BC  3540 001A                move.w     [A2 + 0x1A], D0
  905. 000009C0  4A6A 001A                tst.w      [A2 + 0x1A]
  906. 000009C4  6C04                     bge        +0x6 /* 000009CA */
  907. 000009C6  426A 001A                clr.w      [A2 + 0x1A]
  908. label000009CA:
  909. 000009CA  4FEF 0140                lea.l      A7, [A7 + 0x140]
  910. 000009CE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  911. 000009D2  4E75                     rts
  912. 000009D4  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  913. 000009D8  4FEF FFD8                lea.l      A7, [A7 - 0x28]
  914. 000009DC  246F 0044                movea.l    A2, [A7 + 0x44]
  915. 000009E0  1C2F 0048                move.b     D6, [A7 + 0x48]
  916. 000009E4  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  917. 000009E8  6706                     beq        +0x8 /* 000009F0 */
  918. 000009EA  41ED FC76                lea.l      A0, [A5 - 0x38A]
  919. 000009EE  6004                     bra        +0x6 /* 000009F4 */
  920. label000009F0:
  921. 000009F0  41ED FC88                lea.l      A0, [A5 - 0x378]
  922. label000009F4:
  923. 000009F4  2648                     movea.l    A3, A0
  924. 000009F6  0C06 006F                cmpi.b     D6, 0x6F /* 'o' */
  925. 000009FA  6714                     beq        +0x16 /* 00000A10 */
  926. 000009FC  0C06 0078                cmpi.b     D6, 0x78 /* 'x' */
  927. 00000A00  6706                     beq        +0x8 /* 00000A08 */
  928. 00000A02  0C06 0058                cmpi.b     D6, 0x58 /* 'X' */
  929. 00000A06  6604                     bne        +0x6 /* 00000A0C */
  930. label00000A08:
  931. 00000A08  7010                     moveq.l    D0, 0x10
  932. 00000A0A  6002                     bra        +0x4 /* 00000A0E */
  933. label00000A0C:
  934. 00000A0C  700A                     moveq.l    D0, 0x0A
  935. label00000A0E:
  936. 00000A0E  6002                     bra        +0x4 /* 00000A12 */
  937. label00000A10:
  938. 00000A10  7008                     moveq.l    D0, 0x08
  939. label00000A12:
  940. 00000A12  3800                     move.w     D4, D0
  941. 00000A14  7618                     moveq.l    D3, 0x18
  942. 00000A16  2A12                     move.l     D5, [A2]
  943. 00000A18  0C06 0064                cmpi.b     D6, 0x64 /* 'd' */
  944. 00000A1C  6706                     beq        +0x8 /* 00000A24 */
  945. 00000A1E  0C06 0069                cmpi.b     D6, 0x69 /* 'i' */
  946. 00000A22  6606                     bne        +0x8 /* 00000A2A */
  947. label00000A24:
  948. 00000A24  4A92                     tst.l      [A2]
  949. 00000A26  6C02                     bge        +0x4 /* 00000A2A */
  950. 00000A28  4485                     neg.l      D5
  951. label00000A2A:
  952. 00000A2A  4A85                     tst.l      D5
  953. 00000A2C  660C                     bne        +0xE /* 00000A3A */
  954. 00000A2E  4A6A 0024                tst.w      [A2 + 0x24]
  955. 00000A32  6606                     bne        +0x8 /* 00000A3A */
  956. 00000A34  0C44 0008                cmpi.w     D4, 0x8
  957. 00000A38  6616                     bne        +0x18 /* 00000A50 */
  958. label00000A3A:
  959. 00000A3A  3044                     movea.w    A0, D4
  960. 00000A3C  2005                     move.l     D0, D5
  961. 00000A3E  2408                     move.l     D2, A0
  962. 00000A40  4C42 0001                movem.l    D0, D2
  963. 00000A44  5343                     subq.w     D3, 1
  964. 00000A46  41EF 0010                lea.l      A0, [A7 + 0x10]
  965. 00000A4A  11B3 1800 3000           move.b     [A0 + D3.w], [A3 + D1]
  966. label00000A50:
  967. 00000A50  3044                     movea.w    A0, D4
  968. 00000A52  2005                     move.l     D0, D5
  969. 00000A54  2208                     move.l     D1, A0
  970. 00000A56  4C41 0000                movem.l    <none>, D1
  971. 00000A5A  2480                     move.l     [A2], D0
  972. 00000A5C  6034                     bra        +0x36 /* 00000A92 */
  973. label00000A5E:
  974. 00000A5E  3044                     movea.w    A0, D4
  975. 00000A60  2F08                     move.l     -[A7], A0
  976. 00000A62  2F12                     move.l     -[A7], [A2]
  977. 00000A64  486F 0008                pea.l      [A7 + 0x8]
  978. 00000A68  4EB9 0000 1526           jsr        [0x00001526]
  979. 00000A6E  2F6F 000C 0014           move.l     [A7 + 0x14], [A7 + 0xC]
  980. 00000A74  2F6F 0010 0018           move.l     [A7 + 0x18], [A7 + 0x10]
  981. 00000A7A  24AF 0014                move.l     [A2], [A7 + 0x14]
  982. 00000A7E  202F 0018                move.l     D0, [A7 + 0x18]
  983. 00000A82  5343                     subq.w     D3, 1
  984. 00000A84  41EF 001C                lea.l      A0, [A7 + 0x1C]
  985. 00000A88  11B3 0800 3000           move.b     [A0 + D3.w], [A3 + D0]
  986. 00000A8E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  987. label00000A92:
  988. 00000A92  4A92                     tst.l      [A2]
  989. 00000A94  6F04                     ble        +0x6 /* 00000A9A */
  990. 00000A96  4A43                     tst.w      D3
  991. 00000A98  6EC4                     bgt        -0x3A /* 00000A5E */
  992. label00000A9A:
  993. 00000A9A  0C44 0008                cmpi.w     D4, 0x8
  994. 00000A9E  661C                     bne        +0x1E /* 00000ABC */
  995. 00000AA0  082A 0003 002B           btst.b     [A2 + 0x2B], 0x3
  996. 00000AA6  6714                     beq        +0x16 /* 00000ABC */
  997. 00000AA8  41EF 0010                lea.l      A0, [A7 + 0x10]
  998. 00000AAC  0C30 0030 3000           cmpi.b     [A0 + D3.w], 0x30 /* '0' */
  999. 00000AB2  6708                     beq        +0xA /* 00000ABC */
  1000. 00000AB4  5343                     subq.w     D3, 1
  1001. 00000AB6  11BC 0030 3000           move.b     [A0 + D3.w], 0x30 /* '0' */
  1002. label00000ABC:
  1003. 00000ABC  3043                     movea.w    A0, D3
  1004. 00000ABE  7018                     moveq.l    D0, 0x18
  1005. 00000AC0  9088                     sub.l      D0, A0
  1006. 00000AC2  3540 001C                move.w     [A2 + 0x1C], D0
  1007. 00000AC6  306A 001C                movea.w    A0, [A2 + 0x1C]
  1008. 00000ACA  2F08                     move.l     -[A7], A0
  1009. 00000ACC  41EF 0014                lea.l      A0, [A7 + 0x14]
  1010. 00000AD0  4870 3000                pea.l      [A0 + D3.w]
  1011. 00000AD4  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  1012. 00000AD8  4EB9 0000 188A           jsr        [0x0000188A]
  1013. 00000ADE  302A 001C                move.w     D0, [A2 + 0x1C]
  1014. 00000AE2  B06A 0024                cmp.w      D0, [A2 + 0x24]
  1015. 00000AE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1016. 00000AEA  6C14                     bge        +0x16 /* 00000B00 */
  1017. 00000AEC  302A 0024                move.w     D0, [A2 + 0x24]
  1018. 00000AF0  906A 001C                sub.w      D0, [A2 + 0x1C]
  1019. 00000AF4  3540 001A                move.w     [A2 + 0x1A], D0
  1020. 00000AF8  026A FFEF 002A           andi.w     [A2 + 0x2A], 0xFFEF
  1021. 00000AFE  602E                     bra        +0x30 /* 00000B2E */
  1022. label00000B00:
  1023. 00000B00  4A6A 0024                tst.w      [A2 + 0x24]
  1024. 00000B04  6C28                     bge        +0x2A /* 00000B2E */
  1025. 00000B06  302A 002A                move.w     D0, [A2 + 0x2A]
  1026. 00000B0A  0240 0014                andi.w     D0, 0x14
  1027. 00000B0E  0C40 0010                cmpi.w     D0, 0x10
  1028. 00000B12  661A                     bne        +0x1C /* 00000B2E */
  1029. 00000B14  302A 0028                move.w     D0, [A2 + 0x28]
  1030. 00000B18  906A 0018                sub.w      D0, [A2 + 0x18]
  1031. 00000B1C  906A 001A                sub.w      D0, [A2 + 0x1A]
  1032. 00000B20  906A 001C                sub.w      D0, [A2 + 0x1C]
  1033. 00000B24  3600                     move.w     D3, D0
  1034. 00000B26  4A40                     tst.w      D0
  1035. 00000B28  6F04                     ble        +0x6 /* 00000B2E */
  1036. 00000B2A  3543 001A                move.w     [A2 + 0x1A], D3
  1037. label00000B2E:
  1038. 00000B2E  4FEF 0028                lea.l      A7, [A7 + 0x28]
  1039. 00000B32  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  1040. 00000B36  4E75                     rts
  1041. 00000B38  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1042. 00000B3C  4FEF FF8E                lea.l      A7, [A7 - 0x72]
  1043. 00000B40  246F 008E                movea.l    A2, [A7 + 0x8E]
  1044. 00000B44  3F6D E04C 0040           move.w     [A7 + 0x40], [A5 - 0x1FB4]
  1045. 00000B4A  2F6F 0086 0050           move.l     [A7 + 0x50], [A7 + 0x86]
  1046. 00000B50  2F6F 008A 0054           move.l     [A7 + 0x54], [A7 + 0x8A]
  1047. 00000B56  426F 006A                clr.w      [A7 + 0x6A]
  1048. label00000B5A:
  1049. 00000B5A  422F 0043                clr.b      [A7 + 0x43]
  1050. 00000B5E  486F 0040                pea.l      [A7 + 0x40]
  1051. 00000B62  4878 7FFF                push.l     0x7FFF
  1052. 00000B66  2F0A                     move.l     -[A7], A2
  1053. 00000B68  486F 004F                pea.l      [A7 + 0x4F]
  1054. 00000B6C  4EB9 0000 1686           jsr        [0x00001686]
  1055. 00000B72  3600                     move.w     D3, D0
  1056. 00000B74  4A40                     tst.w      D0
  1057. 00000B76  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1058. 00000B7A  6E0C                     bgt        +0xE /* 00000B88 */
  1059. 00000B7C  2F0A                     move.l     -[A7], A2
  1060. 00000B7E  4EB9 0000 1986           jsr        [0x00001986]
  1061. 00000B84  3600                     move.w     D3, D0
  1062. 00000B86  584F                     addq.w     A7, 4
  1063. label00000B88:
  1064. 00000B88  0C2F 0025 0043           cmpi.b     [A7 + 0x43], 0x25 /* '%' */
  1065. 00000B8E  6704                     beq        +0x6 /* 00000B94 */
  1066. 00000B90  3003                     move.w     D0, D3
  1067. 00000B92  6004                     bra        +0x6 /* 00000B98 */
  1068. label00000B94:
  1069. 00000B94  3003                     move.w     D0, D3
  1070. 00000B96  5340                     subq.w     D0, 1
  1071. label00000B98:
  1072. 00000B98  3800                     move.w     D4, D0
  1073. 00000B9A  4A40                     tst.w      D0
  1074. 00000B9C  6F26                     ble        +0x28 /* 00000BC4 */
  1075. 00000B9E  3044                     movea.w    A0, D4
  1076. 00000BA0  2F08                     move.l     -[A7], A0
  1077. 00000BA2  2F0A                     move.l     -[A7], A2
  1078. 00000BA4  2F2F 005C                move.l     -[A7], [A7 + 0x5C]
  1079. 00000BA8  206F 005C                movea.l    A0, [A7 + 0x5C]
  1080. 00000BAC  4E90                     jsr        [A0]
  1081. 00000BAE  2F48 0060                move.l     [A7 + 0x60], A0
  1082. 00000BB2  2008                     move.l     D0, A0
  1083. 00000BB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1084. 00000BB8  6606                     bne        +0x8 /* 00000BC0 */
  1085. 00000BBA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1086. 00000BBC  6000 0186                bra        +0x188 /* 00000D44 */
  1087. label00000BC0:
  1088. 00000BC0  D96F 006A                add.w      [A7 + 0x6A], D4
  1089. label00000BC4:
  1090. 00000BC4  3043                     movea.w    A0, D3
  1091. 00000BC6  D5C8                     add.l      A2, A0
  1092. 00000BC8  0C2F 0025 0043           cmpi.b     [A7 + 0x43], 0x25 /* '%' */
  1093. 00000BCE  670E                     beq        +0x10 /* 00000BDE */
  1094. 00000BD0  4A2F 0043                tst.b      [A7 + 0x43]
  1095. 00000BD4  6684                     bne        -0x7A /* 00000B5A */
  1096. 00000BD6  302F 006A                move.w     D0, [A7 + 0x6A]
  1097. 00000BDA  6000 0168                bra        +0x16A /* 00000D44 */
  1098. label00000BDE:
  1099. 00000BDE  426F 0066                clr.w      [A7 + 0x66]
  1100. 00000BE2  426F 0064                clr.w      [A7 + 0x64]
  1101. 00000BE6  426F 0062                clr.w      [A7 + 0x62]
  1102. 00000BEA  426F 0060                clr.w      [A7 + 0x60]
  1103. 00000BEE  426F 005E                clr.w      [A7 + 0x5E]
  1104. 00000BF2  426F 005C                clr.w      [A7 + 0x5C]
  1105. 00000BF6  426F 006E                clr.w      [A7 + 0x6E]
  1106. 00000BFA  6016                     bra        +0x18 /* 00000C12 */
  1107. label00000BFC:
  1108. 00000BFC  41ED FC9A                lea.l      A0, [A5 - 0x366]
  1109. 00000C00  224B                     movea.l    A1, A3
  1110. 00000C02  93C8                     sub.l      A1, A0
  1111. 00000C04  41ED FCA0                lea.l      A0, [A5 - 0x360]
  1112. 00000C08  3030 9A00                move.w     D0, [A0 + A1 * 2]
  1113. 00000C0C  816F 006E                or.w       [A7 + 0x6E], D0
  1114. 00000C10  528A                     addq.l     A2, 1
  1115. label00000C12:
  1116. 00000C12  1012                     move.b     D0, [A2]
  1117. 00000C14  4880                     ext.w      D0
  1118. 00000C16  3F00                     move.w     -[A7], D0
  1119. 00000C18  486D FC9A                pea.l      [A5 - 0x366]
  1120. 00000C1C  4EB9 0000 1960           jsr        [0x00001960]
  1121. 00000C22  2648                     movea.l    A3, A0
  1122. 00000C24  2008                     move.l     D0, A0
  1123. 00000C26  5C4F                     addq.w     A7, 6
  1124. 00000C28  66D2                     bne        -0x2C /* 00000BFC */
  1125. 00000C2A  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  1126. 00000C2E  6628                     bne        +0x2A /* 00000C58 */
  1127. 00000C30  54AF 0092                addq.l     [A7 + 0x92], 2
  1128. 00000C34  206F 0092                movea.l    A0, [A7 + 0x92]
  1129. 00000C38  3F68 FFFE 006C           move.w     [A7 + 0x6C], [A0 - 0x2]
  1130. 00000C3E  4A6F 006C                tst.w      [A7 + 0x6C]
  1131. 00000C42  6C10                     bge        +0x12 /* 00000C54 */
  1132. 00000C44  302F 006C                move.w     D0, [A7 + 0x6C]
  1133. 00000C48  4440                     neg.w      D0
  1134. 00000C4A  3F40 006C                move.w     [A7 + 0x6C], D0
  1135. 00000C4E  006F 0004 006E           ori.w      [A7 + 0x6E], 0x4
  1136. label00000C54:
  1137. 00000C54  528A                     addq.l     A2, 1
  1138. 00000C56  6036                     bra        +0x38 /* 00000C8E */
  1139. label00000C58:
  1140. 00000C58  426F 006C                clr.w      [A7 + 0x6C]
  1141. 00000C5C  601E                     bra        +0x20 /* 00000C7C */
  1142. label00000C5E:
  1143. 00000C5E  0C6F 7FFF 006C           cmpi.w     [A7 + 0x6C], 0x7FFF
  1144. 00000C64  6C14                     bge        +0x16 /* 00000C7A */
  1145. 00000C66  1012                     move.b     D0, [A2]
  1146. 00000C68  4880                     ext.w      D0
  1147. 00000C6A  720A                     moveq.l    D1, 0x0A
  1148. 00000C6C  C3EF 006C                muls.w     D1, [A7 + 0x6C]
  1149. 00000C70  D240                     add.w      D1, D0
  1150. 00000C72  0641 FFD0                addi.w     D1, 0xFFD0
  1151. 00000C76  3F41 006C                move.w     [A7 + 0x6C], D1
  1152. label00000C7A:
  1153. 00000C7A  528A                     addq.l     A2, 1
  1154. label00000C7C:
  1155. 00000C7C  1012                     move.b     D0, [A2]
  1156. 00000C7E  4880                     ext.w      D0
  1157. 00000C80  206D F5BE                movea.l    A0, [A5 - 0xA42]
  1158. 00000C84  3030 0200                move.w     D0, [A0 + D0.w * 2]
  1159. 00000C88  0240 0020                andi.w     D0, 0x20 /* ' ' */
  1160. 00000C8C  66D0                     bne        -0x2E /* 00000C5E */
  1161. label00000C8E:
  1162. 00000C8E  0C12 002E                cmpi.b     [A2], 0x2E /* '.' */
  1163. 00000C92  6708                     beq        +0xA /* 00000C9C */
  1164. 00000C94  3F7C FFFF 0068           move.w     [A7 + 0x68], 0xFFFF
  1165. 00000C9A  6050                     bra        +0x52 /* 00000CEC */
  1166. label00000C9C:
  1167. 00000C9C  528A                     addq.l     A2, 1
  1168. 00000C9E  0C12 002A                cmpi.b     [A2], 0x2A /* '*' */
  1169. 00000CA2  6612                     bne        +0x14 /* 00000CB6 */
  1170. 00000CA4  54AF 0092                addq.l     [A7 + 0x92], 2
  1171. 00000CA8  206F 0092                movea.l    A0, [A7 + 0x92]
  1172. 00000CAC  3F68 FFFE 0068           move.w     [A7 + 0x68], [A0 - 0x2]
  1173. 00000CB2  528A                     addq.l     A2, 1
  1174. 00000CB4  6036                     bra        +0x38 /* 00000CEC */
  1175. label00000CB6:
  1176. 00000CB6  426F 0068                clr.w      [A7 + 0x68]
  1177. 00000CBA  601E                     bra        +0x20 /* 00000CDA */
  1178. label00000CBC:
  1179. 00000CBC  0C6F 7FFF 0068           cmpi.w     [A7 + 0x68], 0x7FFF
  1180. 00000CC2  6C14                     bge        +0x16 /* 00000CD8 */
  1181. 00000CC4  1012                     move.b     D0, [A2]
  1182. 00000CC6  4880                     ext.w      D0
  1183. 00000CC8  720A                     moveq.l    D1, 0x0A
  1184. 00000CCA  C3EF 0068                muls.w     D1, [A7 + 0x68]
  1185. 00000CCE  D240                     add.w      D1, D0
  1186. 00000CD0  0641 FFD0                addi.w     D1, 0xFFD0
  1187. 00000CD4  3F41 0068                move.w     [A7 + 0x68], D1
  1188. label00000CD8:
  1189. 00000CD8  528A                     addq.l     A2, 1
  1190. label00000CDA:
  1191. 00000CDA  1012                     move.b     D0, [A2]
  1192. 00000CDC  4880                     ext.w      D0
  1193. 00000CDE  206D F5BE                movea.l    A0, [A5 - 0xA42]
  1194. 00000CE2  3030 0200                move.w     D0, [A0 + D0.w * 2]
  1195. 00000CE6  0240 0020                andi.w     D0, 0x20 /* ' ' */
  1196. 00000CEA  66D0                     bne        -0x2E /* 00000CBC */
  1197. label00000CEC:
  1198. 00000CEC  1012                     move.b     D0, [A2]
  1199. 00000CEE  4880                     ext.w      D0
  1200. 00000CF0  3F00                     move.w     -[A7], D0
  1201. 00000CF2  486D FCAC                pea.l      [A5 - 0x354]
  1202. 00000CF6  4EB9 0000 1960           jsr        [0x00001960]
  1203. 00000CFC  2008                     move.l     D0, A0
  1204. 00000CFE  5C4F                     addq.w     A7, 6
  1205. 00000D00  6606                     bne        +0x8 /* 00000D08 */
  1206. 00000D02  2E80                     move.l     [A7], D0
  1207. 00000D04  7000                     moveq.l    D0, 0x00
  1208. 00000D06  6004                     bra        +0x6 /* 00000D0C */
  1209. label00000D08:
  1210. 00000D08  101A                     move.b     D0, [A2]+
  1211. 00000D0A  4880                     ext.w      D0
  1212. label00000D0C:
  1213. 00000D0C  1F40 0070                move.b     [A7 + 0x70], D0
  1214. 00000D10  486F 0004                pea.l      [A7 + 0x4]
  1215. 00000D14  1F1A                     move.b     -[A7], [A2]+
  1216. 00000D16  486F 0098                pea.l      [A7 + 0x98]
  1217. 00000D1A  486F 004E                pea.l      [A7 + 0x4E]
  1218. 00000D1E  4EB9 0000 0D52           jsr        [0x00000D52]
  1219. 00000D24  4A40                     tst.w      D0
  1220. 00000D26  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1221. 00000D2A  6616                     bne        +0x18 /* 00000D42 */
  1222. 00000D2C  486F 0004                pea.l      [A7 + 0x4]
  1223. 00000D30  486F 0048                pea.l      [A7 + 0x48]
  1224. 00000D34  4EB9 0000 11FE           jsr        [0x000011FE]
  1225. 00000D3A  4A40                     tst.w      D0
  1226. 00000D3C  504F                     addq.w     A7, 8
  1227. 00000D3E  6C00 FE1A                bge        -0x1E4 /* 00000B5A */
  1228. label00000D42:
  1229. 00000D42  70FF                     moveq.l    D0, 0xFFFFFFFF
  1230. label00000D44:
  1231. 00000D44  4FEF 0072                lea.l      A7, [A7 + 0x72]
  1232. 00000D48  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1233. 00000D4C  4E75                     rts
  1234. 00000D4E  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  1235. 00000D52  554F                     subq.w     A7, 2
  1236. 00000D54  246F 001A                movea.l    A2, [A7 + 0x1A]
  1237. 00000D58  286F 001E                movea.l    A4, [A7 + 0x1E]
  1238. 00000D5C  162F 0022                move.b     D3, [A7 + 0x22]
  1239. 00000D60  266F 0024                movea.l    A3, [A7 + 0x24]
  1240. 00000D64  1003                     move.b     D0, D3
  1241. 00000D66  4880                     ext.w      D0
  1242. 00000D68  4EB9 0000 0466           jsr        [0x00000466]
  1243. 00000D6E  035E                     bchg       [A6]+, D1
  1244. 00000D70  0025 0078                ori.b      -[A5], 0x78 /* 'x' */
  1245. 00000D74  000F 0025                ori.b      A7, 0x25 /* '%' */
  1246. 00000D78  0344                     bchg       D4, D1
  1247. 00000D7A  0045 019C                ori.w      D5, 0x19C
  1248. 00000D7E  0047 0198                ori.w      D7, 0x198
  1249. 00000D82  0058 0108                ori.w      [A0]+, 0x108
  1250. 00000D86  0063 002E                ori.w      -[A3], 0x2E /* '.' */
  1251. 00000D8A  0064 0074                ori.w      -[A4], 0x74 /* 't' */
  1252. 00000D8E  0065 0188                ori.w      -[A5], 0x188
  1253. 00000D92  0066 0184                ori.w      -[A6], 0x184
  1254. 00000D96  0067 0180                ori.w      -[A7], 0x180
  1255. 00000D9A  0069 0064 006E           ori.w      [A1 + 0x6E], 0x64 /* 'd' */
  1256. 00000DA0  0200 006F                andi.b     D0, 0x6F /* 'o' */
  1257. 00000DA4  00E8 0070                ori.?      [A0 + 0x70], 0xFFFFFFFFFFFFFFFF
  1258. 00000DA8  023A 0073 025A           andi.b     [PC + 0x25A /* 00001004, value 0x0 */], 0x73 /* 's' */
  1259. 00000DAE  0075 00DC 0078           ori.w      [A5 + D0.w + 0x78], 0xDC
  1260. 00000DB4  00D8                     ori.?      [A0]+, 0xFFFFFFFFFFFFFFFF
  1261. 00000DB6  0C2A 006C 002C           cmpi.b     [A2 + 0x2C], 0x6C /* 'l' */
  1262. 00000DBC  6716                     beq        +0x18 /* 00000DD4 */
  1263. 00000DBE  5494                     addq.l     [A4], 2
  1264. 00000DC0  2054                     movea.l    A0, [A4]
  1265. 00000DC2  302A 0018                move.w     D0, [A2 + 0x18]
  1266. 00000DC6  526A 0018                addq.w     [A2 + 0x18], 1
  1267. 00000DCA  17A8 FFFF 0000           move.b     [A3 + D0.w], [A0 - 0x1]
  1268. 00000DD0  6000 0312                bra        +0x314 /* 000010E4 */
  1269. label00000DD4:
  1270. 00000DD4  5494                     addq.l     [A4], 2
  1271. 00000DD6  2054                     movea.l    A0, [A4]
  1272. 00000DD8  3628 FFFE                move.w     D3, [A0 - 0x2]
  1273. 00000DDC  1E83                     move.b     [A7], D3
  1274. 00000DDE  422F 0001                clr.b      [A7 + 0x1]
  1275. 00000DE2  357C FFFF 0024           move.w     [A2 + 0x24], 0xFFFF
  1276. 00000DE8  4857                     pea.l      [A7]
  1277. 00000DEA  2F0A                     move.l     -[A7], A2
  1278. 00000DEC  4EB9 0000 10F2           jsr        [0x000010F2]
  1279. 00000DF2  4A40                     tst.w      D0
  1280. 00000DF4  504F                     addq.w     A7, 8
  1281. 00000DF6  6C00 02EC                bge        +0x2EE /* 000010E4 */
  1282. 00000DFA  70FF                     moveq.l    D0, 0xFFFFFFFF
  1283. 00000DFC  6000 02E8                bra        +0x2EA /* 000010E6 */
  1284. 00000E00  0C2A 006C 002C           cmpi.b     [A2 + 0x2C], 0x6C /* 'l' */
  1285. 00000E06  670C                     beq        +0xE /* 00000E14 */
  1286. 00000E08  5494                     addq.l     [A4], 2
  1287. 00000E0A  2054                     movea.l    A0, [A4]
  1288. 00000E0C  3268 FFFE                movea.w    A1, [A0 - 0x2]
  1289. 00000E10  2009                     move.l     D0, A1
  1290. 00000E12  6008                     bra        +0xA /* 00000E1C */
  1291. label00000E14:
  1292. 00000E14  5894                     addq.l     [A4], 4
  1293. 00000E16  2054                     movea.l    A0, [A4]
  1294. 00000E18  2028 FFFC                move.l     D0, [A0 - 0x4]
  1295. label00000E1C:
  1296. 00000E1C  2480                     move.l     [A2], D0
  1297. 00000E1E  0C2A 0068 002C           cmpi.b     [A2 + 0x2C], 0x68 /* 'h' */
  1298. 00000E24  6606                     bne        +0x8 /* 00000E2C */
  1299. 00000E26  306A 0002                movea.w    A0, [A2 + 0x2]
  1300. 00000E2A  2488                     move.l     [A2], A0
  1301. label00000E2C:
  1302. 00000E2C  4A92                     tst.l      [A2]
  1303. 00000E2E  6C10                     bge        +0x12 /* 00000E40 */
  1304. 00000E30  302A 0018                move.w     D0, [A2 + 0x18]
  1305. 00000E34  526A 0018                addq.w     [A2 + 0x18], 1
  1306. 00000E38  17BC 002D 0000           move.b     [A3 + D0.w], 0x2D /* '-' */
  1307. 00000E3E  6032                     bra        +0x34 /* 00000E72 */
  1308. label00000E40:
  1309. 00000E40  302A 002A                move.w     D0, [A2 + 0x2A]
  1310. 00000E44  0240 0002                andi.w     D0, 0x2
  1311. 00000E48  6710                     beq        +0x12 /* 00000E5A */
  1312. 00000E4A  302A 0018                move.w     D0, [A2 + 0x18]
  1313. 00000E4E  526A 0018                addq.w     [A2 + 0x18], 1
  1314. 00000E52  17BC 002B 0000           move.b     [A3 + D0.w], 0x2B /* '+' */
  1315. 00000E58  6018                     bra        +0x1A /* 00000E72 */
  1316. label00000E5A:
  1317. 00000E5A  302A 002A                move.w     D0, [A2 + 0x2A]
  1318. 00000E5E  0240 0001                andi.w     D0, 0x1
  1319. 00000E62  670E                     beq        +0x10 /* 00000E72 */
  1320. 00000E64  302A 0018                move.w     D0, [A2 + 0x18]
  1321. 00000E68  526A 0018                addq.w     [A2 + 0x18], 1
  1322. 00000E6C  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  1323. label00000E72:
  1324. 00000E72  204B                     movea.l    A0, A3
  1325. 00000E74  D0EA 0018                add.w      A0, [A2 + 0x18]
  1326. 00000E78  2548 0014                move.l     [A2 + 0x14], A0
  1327. 00000E7C  1F03                     move.b     -[A7], D3
  1328. 00000E7E  2F0A                     move.l     -[A7], A2
  1329. 00000E80  4EB9 0000 09D8           jsr        [0x000009D8]
  1330. 00000E86  5C4F                     addq.w     A7, 6
  1331. 00000E88  6000 025A                bra        +0x25C /* 000010E4 */
  1332. 00000E8C  0C2A 006C 002C           cmpi.b     [A2 + 0x2C], 0x6C /* 'l' */
  1333. 00000E92  670C                     beq        +0xE /* 00000EA0 */
  1334. 00000E94  5494                     addq.l     [A4], 2
  1335. 00000E96  2054                     movea.l    A0, [A4]
  1336. 00000E98  3268 FFFE                movea.w    A1, [A0 - 0x2]
  1337. 00000E9C  2009                     move.l     D0, A1
  1338. 00000E9E  6008                     bra        +0xA /* 00000EA8 */
  1339. label00000EA0:
  1340. 00000EA0  5894                     addq.l     [A4], 4
  1341. 00000EA2  2054                     movea.l    A0, [A4]
  1342. 00000EA4  2028 FFFC                move.l     D0, [A0 - 0x4]
  1343. label00000EA8:
  1344. 00000EA8  2480                     move.l     [A2], D0
  1345. 00000EAA  0C2A 0068 002C           cmpi.b     [A2 + 0x2C], 0x68 /* 'h' */
  1346. 00000EB0  660A                     bne        +0xC /* 00000EBC */
  1347. 00000EB2  7000                     moveq.l    D0, 0x00
  1348. 00000EB4  302A 0002                move.w     D0, [A2 + 0x2]
  1349. 00000EB8  2480                     move.l     [A2], D0
  1350. 00000EBA  600E                     bra        +0x10 /* 00000ECA */
  1351. label00000EBC:
  1352. 00000EBC  4A2A 002C                tst.b      [A2 + 0x2C]
  1353. 00000EC0  6608                     bne        +0xA /* 00000ECA */
  1354. 00000EC2  7000                     moveq.l    D0, 0x00
  1355. 00000EC4  302A 0002                move.w     D0, [A2 + 0x2]
  1356. 00000EC8  2480                     move.l     [A2], D0
  1357. label00000ECA:
  1358. 00000ECA  302A 002A                move.w     D0, [A2 + 0x2A]
  1359. 00000ECE  0240 0008                andi.w     D0, 0x8
  1360. 00000ED2  672A                     beq        +0x2C /* 00000EFE */
  1361. 00000ED4  4A92                     tst.l      [A2]
  1362. 00000ED6  6726                     beq        +0x28 /* 00000EFE */
  1363. 00000ED8  0C03 0078                cmpi.b     D3, 0x78 /* 'x' */
  1364. 00000EDC  6706                     beq        +0x8 /* 00000EE4 */
  1365. 00000EDE  0C03 0058                cmpi.b     D3, 0x58 /* 'X' */
  1366. 00000EE2  661A                     bne        +0x1C /* 00000EFE */
  1367. label00000EE4:
  1368. 00000EE4  302A 0018                move.w     D0, [A2 + 0x18]
  1369. 00000EE8  526A 0018                addq.w     [A2 + 0x18], 1
  1370. 00000EEC  17BC 0030 0000           move.b     [A3 + D0.w], 0x30 /* '0' */
  1371. 00000EF2  302A 0018                move.w     D0, [A2 + 0x18]
  1372. 00000EF6  526A 0018                addq.w     [A2 + 0x18], 1
  1373. 00000EFA  1783 0000                move.b     [A3 + D0.w], D3
  1374. label00000EFE:
  1375. 00000EFE  204B                     movea.l    A0, A3
  1376. 00000F00  D0EA 0018                add.w      A0, [A2 + 0x18]
  1377. 00000F04  2548 0014                move.l     [A2 + 0x14], A0
  1378. 00000F08  1F03                     move.b     -[A7], D3
  1379. 00000F0A  2F0A                     move.l     -[A7], A2
  1380. 00000F0C  4EB9 0000 09D8           jsr        [0x000009D8]
  1381. 00000F12  5C4F                     addq.w     A7, 6
  1382. 00000F14  6000 01CE                bra        +0x1D0 /* 000010E4 */
  1383. 00000F18  0C2A 004C 002C           cmpi.b     [A2 + 0x2C], 0x4C /* 'L' */
  1384. 00000F1E  670C                     beq        +0xE /* 00000F2C */
  1385. 00000F20  5094                     addq.l     [A4], 8
  1386. 00000F22  2054                     movea.l    A0, [A4]
  1387. 00000F24  F228                     .extension 0x228 // unimplemented
  1388. 00000F26  5400                     addq.b     D0, 2
  1389. 00000F28  FFF8                     .extension 0xFF8 // unimplemented
  1390. 00000F2A  600C                     bra        +0xE /* 00000F38 */
  1391. label00000F2C:
  1392. 00000F2C  700C                     moveq.l    D0, 0x0C
  1393. 00000F2E  D194                     add.l      [A4], D0
  1394. 00000F30  2054                     movea.l    A0, [A4]
  1395. 00000F32  F228                     .extension 0x228 // unimplemented
  1396. 00000F34  4800                     nbcd.b     D0
  1397. 00000F36  FFF4                     .extension 0xFF4 // unimplemented
  1398. label00000F38:
  1399. 00000F38  F212                     .extension 0x212 // unimplemented
  1400. 00000F3A  6800 3012                bvc        +0x3014 /* 00003F4E */
  1401. 00000F3E  0240 8000                andi.w     D0, 0x8000
  1402. 00000F42  6710                     beq        +0x12 /* 00000F54 */
  1403. 00000F44  302A 0018                move.w     D0, [A2 + 0x18]
  1404. 00000F48  526A 0018                addq.w     [A2 + 0x18], 1
  1405. 00000F4C  17BC 002D 0000           move.b     [A3 + D0.w], 0x2D /* '-' */
  1406. 00000F52  6032                     bra        +0x34 /* 00000F86 */
  1407. label00000F54:
  1408. 00000F54  302A 002A                move.w     D0, [A2 + 0x2A]
  1409. 00000F58  0240 0002                andi.w     D0, 0x2
  1410. 00000F5C  6710                     beq        +0x12 /* 00000F6E */
  1411. 00000F5E  302A 0018                move.w     D0, [A2 + 0x18]
  1412. 00000F62  526A 0018                addq.w     [A2 + 0x18], 1
  1413. 00000F66  17BC 002B 0000           move.b     [A3 + D0.w], 0x2B /* '+' */
  1414. 00000F6C  6018                     bra        +0x1A /* 00000F86 */
  1415. label00000F6E:
  1416. 00000F6E  302A 002A                move.w     D0, [A2 + 0x2A]
  1417. 00000F72  0240 0001                andi.w     D0, 0x1
  1418. 00000F76  670E                     beq        +0x10 /* 00000F86 */
  1419. 00000F78  302A 0018                move.w     D0, [A2 + 0x18]
  1420. 00000F7C  526A 0018                addq.w     [A2 + 0x18], 1
  1421. 00000F80  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  1422. label00000F86:
  1423. 00000F86  204B                     movea.l    A0, A3
  1424. 00000F88  D0EA 0018                add.w      A0, [A2 + 0x18]
  1425. 00000F8C  2548 0014                move.l     [A2 + 0x14], A0
  1426. 00000F90  1F03                     move.b     -[A7], D3
  1427. 00000F92  2F0A                     move.l     -[A7], A2
  1428. 00000F94  4EB9 0000 06F2           jsr        [0x000006F2]
  1429. 00000F9A  5C4F                     addq.w     A7, 6
  1430. 00000F9C  6000 0146                bra        +0x148 /* 000010E4 */
  1431. 00000FA0  0C2A 0068 002C           cmpi.b     [A2 + 0x2C], 0x68 /* 'h' */
  1432. 00000FA6  6610                     bne        +0x12 /* 00000FB8 */
  1433. 00000FA8  5894                     addq.l     [A4], 4
  1434. 00000FAA  2054                     movea.l    A0, [A4]
  1435. 00000FAC  2068 FFFC                movea.l    A0, [A0 - 0x4]
  1436. 00000FB0  30AA 0026                move.w     [A0], [A2 + 0x26]
  1437. 00000FB4  6000 012E                bra        +0x130 /* 000010E4 */
  1438. label00000FB8:
  1439. 00000FB8  0C2A 006C 002C           cmpi.b     [A2 + 0x2C], 0x6C /* 'l' */
  1440. 00000FBE  6710                     beq        +0x12 /* 00000FD0 */
  1441. 00000FC0  5894                     addq.l     [A4], 4
  1442. 00000FC2  2054                     movea.l    A0, [A4]
  1443. 00000FC4  2068 FFFC                movea.l    A0, [A0 - 0x4]
  1444. 00000FC8  30AA 0026                move.w     [A0], [A2 + 0x26]
  1445. 00000FCC  6000 0116                bra        +0x118 /* 000010E4 */
  1446. label00000FD0:
  1447. 00000FD0  306A 0026                movea.w    A0, [A2 + 0x26]
  1448. 00000FD4  5894                     addq.l     [A4], 4
  1449. 00000FD6  2254                     movea.l    A1, [A4]
  1450. 00000FD8  2269 FFFC                movea.l    A1, [A1 - 0x4]
  1451. 00000FDC  2288                     move.l     [A1], A0
  1452. 00000FDE  6000 0104                bra        +0x106 /* 000010E4 */
  1453. 00000FE2  5894                     addq.l     [A4], 4
  1454. 00000FE4  2054                     movea.l    A0, [A4]
  1455. 00000FE6  24A8 FFFC                move.l     [A2], [A0 - 0x4]
  1456. 00000FEA  204B                     movea.l    A0, A3
  1457. 00000FEC  D0EA 0018                add.w      A0, [A2 + 0x18]
  1458. 00000FF0  2548 0014                move.l     [A2 + 0x14], A0
  1459. 00000FF4  1F3C 0078                move.b     -[A7], 0x78 /* 'x' */
  1460. 00000FF8  2F0A                     move.l     -[A7], A2
  1461. 00000FFA  4EB9 0000 09D8           jsr        [0x000009D8]
  1462. 00001000  5C4F                     addq.w     A7, 6
  1463. 00001002  6000 00E0                bra        +0xE2 /* 000010E4 */
  1464. 00001006  0C2A 006C 002C           cmpi.b     [A2 + 0x2C], 0x6C /* 'l' */
  1465. 0000100C  6700 0094                beq        +0x96 /* 000010A2 */
  1466. 00001010  5894                     addq.l     [A4], 4
  1467. 00001012  2054                     movea.l    A0, [A4]
  1468. 00001014  2568 FFFC 0014           move.l     [A2 + 0x14], [A0 - 0x4]
  1469. 0000101A  302A 002A                move.w     D0, [A2 + 0x2A]
  1470. 0000101E  0240 0008                andi.w     D0, 0x8
  1471. 00001022  6738                     beq        +0x3A /* 0000105C */
  1472. 00001024  4A6A 0024                tst.w      [A2 + 0x24]
  1473. 00001028  6D1E                     blt        +0x20 /* 00001048 */
  1474. 0000102A  206A 0014                movea.l    A0, [A2 + 0x14]
  1475. 0000102E  7000                     moveq.l    D0, 0x00
  1476. 00001030  1010                     move.b     D0, [A0]
  1477. 00001032  B06A 0024                cmp.w      D0, [A2 + 0x24]
  1478. 00001036  6D06                     blt        +0x8 /* 0000103E */
  1479. 00001038  302A 0024                move.w     D0, [A2 + 0x24]
  1480. 0000103C  6008                     bra        +0xA /* 00001046 */
  1481. label0000103E:
  1482. 0000103E  206A 0014                movea.l    A0, [A2 + 0x14]
  1483. 00001042  7000                     moveq.l    D0, 0x00
  1484. 00001044  1010                     move.b     D0, [A0]
  1485. label00001046:
  1486. 00001046  6008                     bra        +0xA /* 00001050 */
  1487. label00001048:
  1488. 00001048  206A 0014                movea.l    A0, [A2 + 0x14]
  1489. 0000104C  7000                     moveq.l    D0, 0x00
  1490. 0000104E  1010                     move.b     D0, [A0]
  1491. label00001050:
  1492. 00001050  3540 001C                move.w     [A2 + 0x1C], D0
  1493. 00001054  52AA 0014                addq.l     [A2 + 0x14], 1
  1494. 00001058  6000 008A                bra        +0x8C /* 000010E4 */
  1495. label0000105C:
  1496. 0000105C  4A6A 0024                tst.w      [A2 + 0x24]
  1497. 00001060  6D2E                     blt        +0x30 /* 00001090 */
  1498. 00001062  306A 0024                movea.w    A0, [A2 + 0x24]
  1499. 00001066  2F08                     move.l     -[A7], A0
  1500. 00001068  4267                     clr.w      -[A7]
  1501. 0000106A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  1502. 0000106E  4EB9 0000 186A           jsr        [0x0000186A]
  1503. 00001074  2C48                     movea.l    A6, A0
  1504. 00001076  2008                     move.l     D0, A0
  1505. 00001078  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1506. 0000107C  6608                     bne        +0xA /* 00001086 */
  1507. 0000107E  306A 0024                movea.w    A0, [A2 + 0x24]
  1508. 00001082  2008                     move.l     D0, A0
  1509. 00001084  6008                     bra        +0xA /* 0000108E */
  1510. label00001086:
  1511. 00001086  204E                     movea.l    A0, A6
  1512. 00001088  91EA 0014                sub.l      A0, [A2 + 0x14]
  1513. 0000108C  2008                     move.l     D0, A0
  1514. label0000108E:
  1515. 0000108E  600C                     bra        +0xE /* 0000109C */
  1516. label00001090:
  1517. 00001090  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  1518. 00001094  4EB9 0000 1986           jsr        [0x00001986]
  1519. 0000109A  584F                     addq.w     A7, 4
  1520. label0000109C:
  1521. 0000109C  3540 001C                move.w     [A2 + 0x1C], D0
  1522. 000010A0  6042                     bra        +0x44 /* 000010E4 */
  1523. label000010A2:
  1524. 000010A2  5894                     addq.l     [A4], 4
  1525. 000010A4  2054                     movea.l    A0, [A4]
  1526. 000010A6  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1527. 000010AA  2F0A                     move.l     -[A7], A2
  1528. 000010AC  4EB9 0000 10F2           jsr        [0x000010F2]
  1529. 000010B2  4A40                     tst.w      D0
  1530. 000010B4  504F                     addq.w     A7, 8
  1531. 000010B6  6C2C                     bge        +0x2E /* 000010E4 */
  1532. 000010B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1533. 000010BA  602A                     bra        +0x2C /* 000010E6 */
  1534. 000010BC  302A 0018                move.w     D0, [A2 + 0x18]
  1535. 000010C0  526A 0018                addq.w     [A2 + 0x18], 1
  1536. 000010C4  17BC 0025 0000           move.b     [A3 + D0.w], 0x25 /* '%' */
  1537. 000010CA  6018                     bra        +0x1A /* 000010E4 */
  1538. 000010CC  4A03                     tst.b      D3
  1539. 000010CE  6604                     bne        +0x6 /* 000010D4 */
  1540. 000010D0  7025                     moveq.l    D0, 0x25
  1541. 000010D2  6004                     bra        +0x6 /* 000010D8 */
  1542. label000010D4:
  1543. 000010D4  1003                     move.b     D0, D3
  1544. 000010D6  4880                     ext.w      D0
  1545. label000010D8:
  1546. 000010D8  322A 0018                move.w     D1, [A2 + 0x18]
  1547. 000010DC  526A 0018                addq.w     [A2 + 0x18], 1
  1548. 000010E0  1780 1000                move.b     [A3 + D1.w], D0
  1549. label000010E4:
  1550. 000010E4  7000                     moveq.l    D0, 0x00
  1551. label000010E6:
  1552. 000010E6  544F                     addq.w     A7, 2
  1553. 000010E8  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  1554. 000010EC  4E75                     rts
  1555. 000010EE  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  1556. 000010F2  4FEF FFB6                lea.l      A7, [A7 - 0x4A]
  1557. 000010F6  246F 006A                movea.l    A2, [A7 + 0x6A]
  1558. 000010FA  286F 006E                movea.l    A4, [A7 + 0x6E]
  1559. 000010FE  4A6A 0024                tst.w      [A2 + 0x24]
  1560. 00001102  6D06                     blt        +0x8 /* 0000110A */
  1561. 00001104  302A 0024                move.w     D0, [A2 + 0x24]
  1562. 00001108  6004                     bra        +0x6 /* 0000110E */
  1563. label0000110A:
  1564. 0000110A  303C 7FFF                move.w     D0, 0x7FFF
  1565. label0000110E:
  1566. 0000110E  3A00                     move.w     D5, D0
  1567. 00001110  182D F9CA                move.b     D4, [A5 - 0x636]
  1568. 00001114  4884                     ext.w      D4
  1569. 00001116  D86A 0028                add.w      D4, [A2 + 0x28]
  1570. 0000111A  48C4                     ext.l      D4
  1571. 0000111C  3EAD E04E                move.w     [A7], [A5 - 0x1FB2]
  1572. 00001120  302A 002A                move.w     D0, [A2 + 0x2A]
  1573. 00001124  0240 0004                andi.w     D0, 0x4
  1574. 00001128  6606                     bne        +0x8 /* 00001130 */
  1575. 0000112A  7040                     moveq.l    D0, 0x40
  1576. 0000112C  B880                     cmp.l      D4, D0
  1577. 0000112E  6208                     bhi        +0xA /* 00001138 */
  1578. label00001130:
  1579. 00001130  47EF 000A                lea.l      A3, [A7 + 0xA]
  1580. 00001134  7840                     moveq.l    D4, 0x40
  1581. 00001136  6016                     bra        +0x18 /* 0000114E */
  1582. label00001138:
  1583. 00001138  2F04                     move.l     -[A7], D4
  1584. 0000113A  4EB9 0000 15FA           jsr        [0x000015FA]
  1585. 00001140  2648                     movea.l    A3, A0
  1586. 00001142  2008                     move.l     D0, A0
  1587. 00001144  584F                     addq.w     A7, 4
  1588. 00001146  6606                     bne        +0x8 /* 0000114E */
  1589. 00001148  70FF                     moveq.l    D0, 0xFFFFFFFF
  1590. 0000114A  6000 00A4                bra        +0xA6 /* 000011F0 */
  1591. label0000114E:
  1592. 0000114E  7C00                     moveq.l    D6, 0x00
  1593. 00001150  6072                     bra        +0x74 /* 000011C4 */
  1594. label00001152:
  1595. 00001152  4857                     pea.l      [A7]
  1596. 00001154  1F14                     move.b     -[A7], [A4]
  1597. 00001156  486F 0008                pea.l      [A7 + 0x8]
  1598. 0000115A  4EB9 0000 1772           jsr        [0x00001772]
  1599. 00001160  3600                     move.w     D3, D0
  1600. 00001162  4A40                     tst.w      D0
  1601. 00001164  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1602. 00001168  6E04                     bgt        +0x6 /* 0000116E */
  1603. 0000116A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1604. 0000116C  605A                     bra        +0x5C /* 000011C8 */
  1605. label0000116E:
  1606. 0000116E  4A14                     tst.b      [A4]
  1607. 00001170  6704                     beq        +0x6 /* 00001176 */
  1608. 00001172  3003                     move.w     D0, D3
  1609. 00001174  6004                     bra        +0x6 /* 0000117A */
  1610. label00001176:
  1611. 00001176  5343                     subq.w     D3, 1
  1612. 00001178  3003                     move.w     D0, D3
  1613. label0000117A:
  1614. 0000117A  BA40                     cmp.w      D5, D0
  1615. 0000117C  6D4A                     blt        +0x4C /* 000011C8 */
  1616. 0000117E  302A 0018                move.w     D0, [A2 + 0x18]
  1617. 00001182  D043                     add.w      D0, D3
  1618. 00001184  48C0                     ext.l      D0
  1619. 00001186  B880                     cmp.l      D4, D0
  1620. 00001188  6414                     bcc        +0x16 /* 0000119E */
  1621. 0000118A  426A 0028                clr.w      [A2 + 0x28]
  1622. 0000118E  2F0B                     move.l     -[A7], A3
  1623. 00001190  2F0A                     move.l     -[A7], A2
  1624. 00001192  4EB9 0000 11FE           jsr        [0x000011FE]
  1625. 00001198  426A 0018                clr.w      [A2 + 0x18]
  1626. 0000119C  504F                     addq.w     A7, 8
  1627. label0000119E:
  1628. 0000119E  3043                     movea.w    A0, D3
  1629. 000011A0  2F08                     move.l     -[A7], A0
  1630. 000011A2  486F 0006                pea.l      [A7 + 0x6]
  1631. 000011A6  302A 0018                move.w     D0, [A2 + 0x18]
  1632. 000011AA  4873 0000                pea.l      [A3 + D0.w]
  1633. 000011AE  4EB9 0000 188A           jsr        [0x0000188A]
  1634. 000011B4  D76A 0018                add.w      [A2 + 0x18], D3
  1635. 000011B8  4A14                     tst.b      [A4]
  1636. 000011BA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1637. 000011BE  6708                     beq        +0xA /* 000011C8 */
  1638. 000011C0  528C                     addq.l     A4, 1
  1639. 000011C2  9A43                     sub.w      D5, D3
  1640. label000011C4:
  1641. 000011C4  4A45                     tst.w      D5
  1642. 000011C6  6E8A                     bgt        -0x74 /* 00001152 */
  1643. label000011C8:
  1644. 000011C8  2F0B                     move.l     -[A7], A3
  1645. 000011CA  2F0A                     move.l     -[A7], A2
  1646. 000011CC  4EB9 0000 11FE           jsr        [0x000011FE]
  1647. 000011D2  426A 0028                clr.w      [A2 + 0x28]
  1648. 000011D6  426A 0018                clr.w      [A2 + 0x18]
  1649. 000011DA  41EF 0012                lea.l      A0, [A7 + 0x12]
  1650. 000011DE  B7C8                     cmpa.l     A3, A0
  1651. 000011E0  504F                     addq.w     A7, 8
  1652. 000011E2  670A                     beq        +0xC /* 000011EE */
  1653. 000011E4  2F0B                     move.l     -[A7], A3
  1654. 000011E6  4EB9 0000 1476           jsr        [0x00001476]
  1655. 000011EC  584F                     addq.w     A7, 4
  1656. label000011EE:
  1657. 000011EE  3006                     move.w     D0, D6
  1658. label000011F0:
  1659. 000011F0  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  1660. 000011F4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1661. 000011F8  4E75                     rts
  1662. 000011FA  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1663. 000011FE  246F 0014                movea.l    A2, [A7 + 0x14]
  1664. 00001202  362A 0028                move.w     D3, [A2 + 0x28]
  1665. 00001206  966A 0018                sub.w      D3, [A2 + 0x18]
  1666. 0000120A  966A 001A                sub.w      D3, [A2 + 0x1A]
  1667. 0000120E  966A 001C                sub.w      D3, [A2 + 0x1C]
  1668. 00001212  966A 001E                sub.w      D3, [A2 + 0x1E]
  1669. 00001216  966A 0020                sub.w      D3, [A2 + 0x20]
  1670. 0000121A  966A 0022                sub.w      D3, [A2 + 0x22]
  1671. 0000121E  302A 002A                move.w     D0, [A2 + 0x2A]
  1672. 00001222  0240 0004                andi.w     D0, 0x4
  1673. 00001226  664E                     bne        +0x50 /* 00001276 */
  1674. 00001228  4A43                     tst.w      D3
  1675. 0000122A  6F4A                     ble        +0x4C /* 00001276 */
  1676. 0000122C  3A03                     move.w     D5, D3
  1677. 0000122E  6042                     bra        +0x44 /* 00001272 */
  1678. label00001230:
  1679. 00001230  3045                     movea.w    A0, D5
  1680. 00001232  7020                     moveq.l    D0, 0x20
  1681. 00001234  B1C0                     cmpa.l     A0, D0
  1682. 00001236  6206                     bhi        +0x8 /* 0000123E */
  1683. 00001238  3045                     movea.w    A0, D5
  1684. 0000123A  2008                     move.l     D0, A0
  1685. 0000123C  6002                     bra        +0x4 /* 00001240 */
  1686. label0000123E:
  1687. 0000123E  7020                     moveq.l    D0, 0x20
  1688. label00001240:
  1689. 00001240  3800                     move.w     D4, D0
  1690. 00001242  4A44                     tst.w      D4
  1691. 00001244  6F2A                     ble        +0x2C /* 00001270 */
  1692. 00001246  3044                     movea.w    A0, D4
  1693. 00001248  2F08                     move.l     -[A7], A0
  1694. 0000124A  486D FCB0                pea.l      [A5 - 0x350]
  1695. 0000124E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1696. 00001252  206A 000C                movea.l    A0, [A2 + 0xC]
  1697. 00001256  4E90                     jsr        [A0]
  1698. 00001258  2548 0010                move.l     [A2 + 0x10], A0
  1699. 0000125C  2008                     move.l     D0, A0
  1700. 0000125E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1701. 00001262  6706                     beq        +0x8 /* 0000126A */
  1702. 00001264  D96A 0026                add.w      [A2 + 0x26], D4
  1703. 00001268  6006                     bra        +0x8 /* 00001270 */
  1704. label0000126A:
  1705. 0000126A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1706. 0000126C  6000 01FE                bra        +0x200 /* 0000146C */
  1707. label00001270:
  1708. 00001270  9A44                     sub.w      D5, D4
  1709. label00001272:
  1710. 00001272  4A45                     tst.w      D5
  1711. 00001274  6EBA                     bgt        -0x44 /* 00001230 */
  1712. label00001276:
  1713. 00001276  4A6A 0018                tst.w      [A2 + 0x18]
  1714. 0000127A  6F30                     ble        +0x32 /* 000012AC */
  1715. 0000127C  306A 0018                movea.w    A0, [A2 + 0x18]
  1716. 00001280  2F08                     move.l     -[A7], A0
  1717. 00001282  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  1718. 00001286  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1719. 0000128A  206A 000C                movea.l    A0, [A2 + 0xC]
  1720. 0000128E  4E90                     jsr        [A0]
  1721. 00001290  2548 0010                move.l     [A2 + 0x10], A0
  1722. 00001294  2008                     move.l     D0, A0
  1723. 00001296  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1724. 0000129A  670A                     beq        +0xC /* 000012A6 */
  1725. 0000129C  302A 0018                move.w     D0, [A2 + 0x18]
  1726. 000012A0  D16A 0026                add.w      [A2 + 0x26], D0
  1727. 000012A4  6006                     bra        +0x8 /* 000012AC */
  1728. label000012A6:
  1729. 000012A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1730. 000012A8  6000 01C2                bra        +0x1C4 /* 0000146C */
  1731. label000012AC:
  1732. 000012AC  4A6A 001A                tst.w      [A2 + 0x1A]
  1733. 000012B0  6F4C                     ble        +0x4E /* 000012FE */
  1734. 000012B2  3A2A 001A                move.w     D5, [A2 + 0x1A]
  1735. 000012B6  6042                     bra        +0x44 /* 000012FA */
  1736. label000012B8:
  1737. 000012B8  3045                     movea.w    A0, D5
  1738. 000012BA  7020                     moveq.l    D0, 0x20
  1739. 000012BC  B1C0                     cmpa.l     A0, D0
  1740. 000012BE  6206                     bhi        +0x8 /* 000012C6 */
  1741. 000012C0  3045                     movea.w    A0, D5
  1742. 000012C2  2008                     move.l     D0, A0
  1743. 000012C4  6002                     bra        +0x4 /* 000012C8 */
  1744. label000012C6:
  1745. 000012C6  7020                     moveq.l    D0, 0x20
  1746. label000012C8:
  1747. 000012C8  3800                     move.w     D4, D0
  1748. 000012CA  4A44                     tst.w      D4
  1749. 000012CC  6F2A                     ble        +0x2C /* 000012F8 */
  1750. 000012CE  3044                     movea.w    A0, D4
  1751. 000012D0  2F08                     move.l     -[A7], A0
  1752. 000012D2  486D FCD2                pea.l      [A5 - 0x32E]
  1753. 000012D6  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1754. 000012DA  206A 000C                movea.l    A0, [A2 + 0xC]
  1755. 000012DE  4E90                     jsr        [A0]
  1756. 000012E0  2548 0010                move.l     [A2 + 0x10], A0
  1757. 000012E4  2008                     move.l     D0, A0
  1758. 000012E6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1759. 000012EA  6706                     beq        +0x8 /* 000012F2 */
  1760. 000012EC  D96A 0026                add.w      [A2 + 0x26], D4
  1761. 000012F0  6006                     bra        +0x8 /* 000012F8 */
  1762. label000012F2:
  1763. 000012F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1764. 000012F4  6000 0176                bra        +0x178 /* 0000146C */
  1765. label000012F8:
  1766. 000012F8  9A44                     sub.w      D5, D4
  1767. label000012FA:
  1768. 000012FA  4A45                     tst.w      D5
  1769. 000012FC  6EBA                     bgt        -0x44 /* 000012B8 */
  1770. label000012FE:
  1771. 000012FE  4A6A 001C                tst.w      [A2 + 0x1C]
  1772. 00001302  6F30                     ble        +0x32 /* 00001334 */
  1773. 00001304  306A 001C                movea.w    A0, [A2 + 0x1C]
  1774. 00001308  2F08                     move.l     -[A7], A0
  1775. 0000130A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  1776. 0000130E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1777. 00001312  206A 000C                movea.l    A0, [A2 + 0xC]
  1778. 00001316  4E90                     jsr        [A0]
  1779. 00001318  2548 0010                move.l     [A2 + 0x10], A0
  1780. 0000131C  2008                     move.l     D0, A0
  1781. 0000131E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1782. 00001322  670A                     beq        +0xC /* 0000132E */
  1783. 00001324  302A 001C                move.w     D0, [A2 + 0x1C]
  1784. 00001328  D16A 0026                add.w      [A2 + 0x26], D0
  1785. 0000132C  6006                     bra        +0x8 /* 00001334 */
  1786. label0000132E:
  1787. 0000132E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1788. 00001330  6000 013A                bra        +0x13C /* 0000146C */
  1789. label00001334:
  1790. 00001334  4A6A 001E                tst.w      [A2 + 0x1E]
  1791. 00001338  6F4C                     ble        +0x4E /* 00001386 */
  1792. 0000133A  3A2A 001E                move.w     D5, [A2 + 0x1E]
  1793. 0000133E  6042                     bra        +0x44 /* 00001382 */
  1794. label00001340:
  1795. 00001340  3045                     movea.w    A0, D5
  1796. 00001342  7020                     moveq.l    D0, 0x20
  1797. 00001344  B1C0                     cmpa.l     A0, D0
  1798. 00001346  6206                     bhi        +0x8 /* 0000134E */
  1799. 00001348  3045                     movea.w    A0, D5
  1800. 0000134A  2008                     move.l     D0, A0
  1801. 0000134C  6002                     bra        +0x4 /* 00001350 */
  1802. label0000134E:
  1803. 0000134E  7020                     moveq.l    D0, 0x20
  1804. label00001350:
  1805. 00001350  3800                     move.w     D4, D0
  1806. 00001352  4A44                     tst.w      D4
  1807. 00001354  6F2A                     ble        +0x2C /* 00001380 */
  1808. 00001356  3044                     movea.w    A0, D4
  1809. 00001358  2F08                     move.l     -[A7], A0
  1810. 0000135A  486D FCD2                pea.l      [A5 - 0x32E]
  1811. 0000135E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1812. 00001362  206A 000C                movea.l    A0, [A2 + 0xC]
  1813. 00001366  4E90                     jsr        [A0]
  1814. 00001368  2548 0010                move.l     [A2 + 0x10], A0
  1815. 0000136C  2008                     move.l     D0, A0
  1816. 0000136E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1817. 00001372  6706                     beq        +0x8 /* 0000137A */
  1818. 00001374  D96A 0026                add.w      [A2 + 0x26], D4
  1819. 00001378  6006                     bra        +0x8 /* 00001380 */
  1820. label0000137A:
  1821. 0000137A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1822. 0000137C  6000 00EE                bra        +0xF0 /* 0000146C */
  1823. label00001380:
  1824. 00001380  9A44                     sub.w      D5, D4
  1825. label00001382:
  1826. 00001382  4A45                     tst.w      D5
  1827. 00001384  6EBA                     bgt        -0x44 /* 00001340 */
  1828. label00001386:
  1829. 00001386  4A6A 0020                tst.w      [A2 + 0x20]
  1830. 0000138A  6F38                     ble        +0x3A /* 000013C4 */
  1831. 0000138C  306A 0020                movea.w    A0, [A2 + 0x20]
  1832. 00001390  2F08                     move.l     -[A7], A0
  1833. 00001392  206A 0014                movea.l    A0, [A2 + 0x14]
  1834. 00001396  302A 001C                move.w     D0, [A2 + 0x1C]
  1835. 0000139A  4870 0000                pea.l      [A0 + D0.w]
  1836. 0000139E  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1837. 000013A2  206A 000C                movea.l    A0, [A2 + 0xC]
  1838. 000013A6  4E90                     jsr        [A0]
  1839. 000013A8  2548 0010                move.l     [A2 + 0x10], A0
  1840. 000013AC  2008                     move.l     D0, A0
  1841. 000013AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1842. 000013B2  670A                     beq        +0xC /* 000013BE */
  1843. 000013B4  302A 0020                move.w     D0, [A2 + 0x20]
  1844. 000013B8  D16A 0026                add.w      [A2 + 0x26], D0
  1845. 000013BC  6006                     bra        +0x8 /* 000013C4 */
  1846. label000013BE:
  1847. 000013BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1848. 000013C0  6000 00AA                bra        +0xAC /* 0000146C */
  1849. label000013C4:
  1850. 000013C4  4A6A 0022                tst.w      [A2 + 0x22]
  1851. 000013C8  6F4A                     ble        +0x4C /* 00001414 */
  1852. 000013CA  3A2A 0022                move.w     D5, [A2 + 0x22]
  1853. 000013CE  6040                     bra        +0x42 /* 00001410 */
  1854. label000013D0:
  1855. 000013D0  3045                     movea.w    A0, D5
  1856. 000013D2  7020                     moveq.l    D0, 0x20
  1857. 000013D4  B1C0                     cmpa.l     A0, D0
  1858. 000013D6  6206                     bhi        +0x8 /* 000013DE */
  1859. 000013D8  3045                     movea.w    A0, D5
  1860. 000013DA  2008                     move.l     D0, A0
  1861. 000013DC  6002                     bra        +0x4 /* 000013E0 */
  1862. label000013DE:
  1863. 000013DE  7020                     moveq.l    D0, 0x20
  1864. label000013E0:
  1865. 000013E0  3800                     move.w     D4, D0
  1866. 000013E2  4A44                     tst.w      D4
  1867. 000013E4  6F28                     ble        +0x2A /* 0000140E */
  1868. 000013E6  3044                     movea.w    A0, D4
  1869. 000013E8  2F08                     move.l     -[A7], A0
  1870. 000013EA  486D FCD2                pea.l      [A5 - 0x32E]
  1871. 000013EE  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1872. 000013F2  206A 000C                movea.l    A0, [A2 + 0xC]
  1873. 000013F6  4E90                     jsr        [A0]
  1874. 000013F8  2548 0010                move.l     [A2 + 0x10], A0
  1875. 000013FC  2008                     move.l     D0, A0
  1876. 000013FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1877. 00001402  6706                     beq        +0x8 /* 0000140A */
  1878. 00001404  D96A 0026                add.w      [A2 + 0x26], D4
  1879. 00001408  6004                     bra        +0x6 /* 0000140E */
  1880. label0000140A:
  1881. 0000140A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1882. 0000140C  605E                     bra        +0x60 /* 0000146C */
  1883. label0000140E:
  1884. 0000140E  9A44                     sub.w      D5, D4
  1885. label00001410:
  1886. 00001410  4A45                     tst.w      D5
  1887. 00001412  6EBC                     bgt        -0x42 /* 000013D0 */
  1888. label00001414:
  1889. 00001414  302A 002A                move.w     D0, [A2 + 0x2A]
  1890. 00001418  0240 0004                andi.w     D0, 0x4
  1891. 0000141C  674C                     beq        +0x4E /* 0000146A */
  1892. 0000141E  4A43                     tst.w      D3
  1893. 00001420  6F48                     ble        +0x4A /* 0000146A */
  1894. 00001422  3803                     move.w     D4, D3
  1895. 00001424  6040                     bra        +0x42 /* 00001466 */
  1896. label00001426:
  1897. 00001426  3044                     movea.w    A0, D4
  1898. 00001428  7020                     moveq.l    D0, 0x20
  1899. 0000142A  B1C0                     cmpa.l     A0, D0
  1900. 0000142C  6206                     bhi        +0x8 /* 00001434 */
  1901. 0000142E  3044                     movea.w    A0, D4
  1902. 00001430  2008                     move.l     D0, A0
  1903. 00001432  6002                     bra        +0x4 /* 00001436 */
  1904. label00001434:
  1905. 00001434  7020                     moveq.l    D0, 0x20
  1906. label00001436:
  1907. 00001436  3600                     move.w     D3, D0
  1908. 00001438  4A43                     tst.w      D3
  1909. 0000143A  6F28                     ble        +0x2A /* 00001464 */
  1910. 0000143C  3043                     movea.w    A0, D3
  1911. 0000143E  2F08                     move.l     -[A7], A0
  1912. 00001440  486D FCB0                pea.l      [A5 - 0x350]
  1913. 00001444  2F2A 0010                move.l     -[A7], [A2 + 0x10]
  1914. 00001448  206A 000C                movea.l    A0, [A2 + 0xC]
  1915. 0000144C  4E90                     jsr        [A0]
  1916. 0000144E  2548 0010                move.l     [A2 + 0x10], A0
  1917. 00001452  2008                     move.l     D0, A0
  1918. 00001454  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1919. 00001458  6706                     beq        +0x8 /* 00001460 */
  1920. 0000145A  D76A 0026                add.w      [A2 + 0x26], D3
  1921. 0000145E  6004                     bra        +0x6 /* 00001464 */
  1922. label00001460:
  1923. 00001460  70FF                     moveq.l    D0, 0xFFFFFFFF
  1924. 00001462  6008                     bra        +0xA /* 0000146C */
  1925. label00001464:
  1926. 00001464  9843                     sub.w      D4, D3
  1927. label00001466:
  1928. 00001466  4A44                     tst.w      D4
  1929. 00001468  6EBC                     bgt        -0x42 /* 00001426 */
  1930. label0000146A:
  1931. 0000146A  7000                     moveq.l    D0, 0x00
  1932. label0000146C:
  1933. 0000146C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1934. 00001470  4E75                     rts
  1935. 00001472  48E7 0018                movem.l    -[A7], A3,A4
  1936. 00001476  594F                     subq.w     A7, 4
  1937. 00001478  266F 0010                movea.l    A3, [A7 + 0x10]
  1938. 0000147C  200B                     move.l     D0, A3
  1939. 0000147E  6700 009A                beq        +0x9C /* 0000151A */
  1940. 00001482  224B                     movea.l    A1, A3
  1941. 00001484  5989                     subq.l     A1, 4
  1942. 00001486  7008                     moveq.l    D0, 0x08
  1943. 00001488  B091                     cmp.l      D0, [A1]
  1944. 0000148A  6206                     bhi        +0x8 /* 00001492 */
  1945. 0000148C  7001                     moveq.l    D0, 0x01
  1946. 0000148E  C091                     and.l      D0, [A1]
  1947. 00001490  6704                     beq        +0x6 /* 00001496 */
  1948. label00001492:
  1949. 00001492  6000 0086                bra        +0x88 /* 0000151A */
  1950. label00001496:
  1951. 00001496  2E91                     move.l     [A7], [A1]
  1952. 00001498  4AAD E054                tst.l      [A5 - 0x1FAC]
  1953. 0000149C  6706                     beq        +0x8 /* 000014A4 */
  1954. 0000149E  B3ED E054                cmpa.l     A1, [A5 - 0x1FAC]
  1955. 000014A2  640C                     bcc        +0xE /* 000014B0 */
  1956. label000014A4:
  1957. 000014A4  236D E054 0004           move.l     [A1 + 0x4], [A5 - 0x1FAC]
  1958. 000014AA  2B49 E054                move.l     [A5 - 0x1FAC], A1
  1959. 000014AE  6044                     bra        +0x46 /* 000014F4 */
  1960. label000014B0:
  1961. 000014B0  266D E054                movea.l    A3, [A5 - 0x1FAC]
  1962. 000014B4  6004                     bra        +0x6 /* 000014BA */
  1963. label000014B6:
  1964. 000014B6  266B 0004                movea.l    A3, [A3 + 0x4]
  1965. label000014BA:
  1966. 000014BA  4AAB 0004                tst.l      [A3 + 0x4]
  1967. 000014BE  6706                     beq        +0x8 /* 000014C6 */
  1968. 000014C0  B3EB 0004                cmpa.l     A1, [A3 + 0x4]
  1969. 000014C4  62F0                     bhi        -0xE /* 000014B6 */
  1970. label000014C6:
  1971. 000014C6  284B                     movea.l    A4, A3
  1972. 000014C8  D9D3                     add.l      A4, [A3]
  1973. 000014CA  B3CC                     cmpa.l     A1, A4
  1974. 000014CC  654C                     bcs        +0x4E /* 0000151A */
  1975. 000014CE  B9C9                     cmpa.l     A4, A1
  1976. 000014D0  6608                     bne        +0xA /* 000014DA */
  1977. 000014D2  2011                     move.l     D0, [A1]
  1978. 000014D4  D193                     add.l      [A3], D0
  1979. 000014D6  224B                     movea.l    A1, A3
  1980. 000014D8  601A                     bra        +0x1C /* 000014F4 */
  1981. label000014DA:
  1982. 000014DA  4AAB 0004                tst.l      [A3 + 0x4]
  1983. 000014DE  670A                     beq        +0xC /* 000014EA */
  1984. 000014E0  2049                     movea.l    A0, A1
  1985. 000014E2  D1D1                     add.l      A0, [A1]
  1986. 000014E4  B1EB 0004                cmpa.l     A0, [A3 + 0x4]
  1987. 000014E8  6230                     bhi        +0x32 /* 0000151A */
  1988. label000014EA:
  1989. 000014EA  236B 0004 0004           move.l     [A1 + 0x4], [A3 + 0x4]
  1990. 000014F0  2749 0004                move.l     [A3 + 0x4], A1
  1991. label000014F4:
  1992. 000014F4  4AA9 0004                tst.l      [A1 + 0x4]
  1993. 000014F8  6720                     beq        +0x22 /* 0000151A */
  1994. 000014FA  2049                     movea.l    A0, A1
  1995. 000014FC  D1D1                     add.l      A0, [A1]
  1996. 000014FE  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  1997. 00001502  6616                     bne        +0x18 /* 0000151A */
  1998. 00001504  42AD E050                clr.l      [A5 - 0x1FB0]
  1999. 00001508  2069 0004                movea.l    A0, [A1 + 0x4]
  2000. 0000150C  2010                     move.l     D0, [A0]
  2001. 0000150E  D191                     add.l      [A1], D0
  2002. 00001510  2069 0004                movea.l    A0, [A1 + 0x4]
  2003. 00001514  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  2004. label0000151A:
  2005. 0000151A  584F                     addq.w     A7, 4
  2006. 0000151C  4CDF 1800                movem.l    A3,A4, [A7]+
  2007. 00001520  4E75                     rts
  2008. 00001522  514F                     subq.w     A7, 8
  2009. 00001524  202F 0010                move.l     D0, [A7 + 0x10]
  2010. 00001528  4C6F 0800 0014           movem.l    A3, [A7 + 0x14]
  2011. 0000152E  2E80                     move.l     [A7], D0
  2012. 00001530  202F 0014                move.l     D0, [A7 + 0x14]
  2013. 00001534  4C17 0800                movem.w    A3, [A7]
  2014. 00001538  222F 0010                move.l     D1, [A7 + 0x10]
  2015. 0000153C  9280                     sub.l      D1, D0
  2016. 0000153E  2F41 0004                move.l     [A7 + 0x4], D1
  2017. 00001542  206F 000C                movea.l    A0, [A7 + 0xC]
  2018. 00001546  2097                     move.l     [A0], [A7]
  2019. 00001548  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  2020. 0000154E  504F                     addq.w     A7, 8
  2021. 00001550  4E75                     rts
  2022. 00001552  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2023. 00001556  282F 0014                move.l     D4, [A7 + 0x14]
  2024. label0000155A:
  2025. 0000155A  246D E050                movea.l    A2, [A5 - 0x1FB0]
  2026. 0000155E  200A                     move.l     D0, A2
  2027. 00001560  662E                     bne        +0x30 /* 00001590 */
  2028. 00001562  45ED E050                lea.l      A2, [A5 - 0x1FB0]
  2029. 00001566  588A                     addq.l     A2, 4
  2030. 00001568  6010                     bra        +0x12 /* 0000157A */
  2031. label0000156A:
  2032. 0000156A  2052                     movea.l    A0, [A2]
  2033. 0000156C  B890                     cmp.l      D4, [A0]
  2034. 0000156E  6204                     bhi        +0x6 /* 00001574 */
  2035. 00001570  204A                     movea.l    A0, A2
  2036. 00001572  607C                     bra        +0x7E /* 000015F0 */
  2037. label00001574:
  2038. 00001574  2052                     movea.l    A0, [A2]
  2039. 00001576  5888                     addq.l     A0, 4
  2040. 00001578  2448                     movea.l    A2, A0
  2041. label0000157A:
  2042. 0000157A  4A92                     tst.l      [A2]
  2043. 0000157C  66EC                     bne        -0x12 /* 0000156A */
  2044. 0000157E  6036                     bra        +0x38 /* 000015B6 */
  2045. label00001580:
  2046. 00001580  2052                     movea.l    A0, [A2]
  2047. 00001582  B890                     cmp.l      D4, [A0]
  2048. 00001584  6204                     bhi        +0x6 /* 0000158A */
  2049. 00001586  204A                     movea.l    A0, A2
  2050. 00001588  6066                     bra        +0x68 /* 000015F0 */
  2051. label0000158A:
  2052. 0000158A  2052                     movea.l    A0, [A2]
  2053. 0000158C  5888                     addq.l     A0, 4
  2054. 0000158E  2448                     movea.l    A2, A0
  2055. label00001590:
  2056. 00001590  4A92                     tst.l      [A2]
  2057. 00001592  66EC                     bne        -0x12 /* 00001580 */
  2058. 00001594  206D E050                movea.l    A0, [A5 - 0x1FB0]
  2059. 00001598  2650                     movea.l    A3, [A0]
  2060. 0000159A  45ED E050                lea.l      A2, [A5 - 0x1FB0]
  2061. 0000159E  588A                     addq.l     A2, 4
  2062. 000015A0  6010                     bra        +0x12 /* 000015B2 */
  2063. label000015A2:
  2064. 000015A2  2052                     movea.l    A0, [A2]
  2065. 000015A4  B890                     cmp.l      D4, [A0]
  2066. 000015A6  6204                     bhi        +0x6 /* 000015AC */
  2067. 000015A8  204A                     movea.l    A0, A2
  2068. 000015AA  6044                     bra        +0x46 /* 000015F0 */
  2069. label000015AC:
  2070. 000015AC  2052                     movea.l    A0, [A2]
  2071. 000015AE  5888                     addq.l     A0, 4
  2072. 000015B0  2448                     movea.l    A2, A0
  2073. label000015B2:
  2074. 000015B2  B7D2                     cmpa.l     A3, [A2]
  2075. 000015B4  66EC                     bne        -0x12 /* 000015A2 */
  2076. label000015B6:
  2077. 000015B6  263C 0000 8000           move.l     D3, 0x8000
  2078. label000015BC:
  2079. 000015BC  B684                     cmp.l      D3, D4
  2080. 000015BE  6402                     bcc        +0x4 /* 000015C2 */
  2081. 000015C0  2604                     move.l     D3, D4
  2082. label000015C2:
  2083. 000015C2  2F03                     move.l     -[A7], D3
  2084. 000015C4  4EB9 0000 1664           jsr        [0x00001664]
  2085. 000015CA  2648                     movea.l    A3, A0
  2086. 000015CC  2008                     move.l     D0, A0
  2087. 000015CE  584F                     addq.w     A7, 4
  2088. 000015D0  660C                     bne        +0xE /* 000015DE */
  2089. 000015D2  B684                     cmp.l      D3, D4
  2090. 000015D4  6604                     bne        +0x6 /* 000015DA */
  2091. 000015D6  91C8                     sub.l      A0, A0
  2092. 000015D8  6016                     bra        +0x18 /* 000015F0 */
  2093. label000015DA:
  2094. 000015DA  E28B                     lsr        D3, 1
  2095. 000015DC  60DE                     bra        -0x20 /* 000015BC */
  2096. label000015DE:
  2097. 000015DE  2683                     move.l     [A3], D3
  2098. 000015E0  486B 0004                pea.l      [A3 + 0x4]
  2099. 000015E4  4EB9 0000 1476           jsr        [0x00001476]
  2100. 000015EA  584F                     addq.w     A7, 4
  2101. 000015EC  6000 FF6C                bra        -0x92 /* 0000155A */
  2102. label000015F0:
  2103. 000015F0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2104. 000015F4  4E75                     rts
  2105. 000015F6  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  2106. 000015FA  282F 0014                move.l     D4, [A7 + 0x14]
  2107. 000015FE  70FE                     moveq.l    D0, 0xFFFFFFFE
  2108. 00001600  2604                     move.l     D3, D4
  2109. 00001602  5A83                     addq.l     D3, 5
  2110. 00001604  C680                     and.l      D3, D0
  2111. 00001606  B684                     cmp.l      D3, D4
  2112. 00001608  6204                     bhi        +0x6 /* 0000160E */
  2113. 0000160A  91C8                     sub.l      A0, A0
  2114. 0000160C  604C                     bra        +0x4E /* 0000165A */
  2115. label0000160E:
  2116. 0000160E  7008                     moveq.l    D0, 0x08
  2117. 00001610  B680                     cmp.l      D3, D0
  2118. 00001612  6402                     bcc        +0x4 /* 00001616 */
  2119. 00001614  7608                     moveq.l    D3, 0x08
  2120. label00001616:
  2121. 00001616  2F03                     move.l     -[A7], D3
  2122. 00001618  4EB9 0000 1556           jsr        [0x00001556]
  2123. 0000161E  2648                     movea.l    A3, A0
  2124. 00001620  2008                     move.l     D0, A0
  2125. 00001622  584F                     addq.w     A7, 4
  2126. 00001624  6604                     bne        +0x6 /* 0000162A */
  2127. 00001626  91C8                     sub.l      A0, A0
  2128. 00001628  6030                     bra        +0x32 /* 0000165A */
  2129. label0000162A:
  2130. 0000162A  2453                     movea.l    A2, [A3]
  2131. 0000162C  2012                     move.l     D0, [A2]
  2132. 0000162E  5180                     subq.l     D0, 8
  2133. 00001630  B083                     cmp.l      D0, D3
  2134. 00001632  6406                     bcc        +0x8 /* 0000163A */
  2135. 00001634  26AA 0004                move.l     [A3], [A2 + 0x4]
  2136. 00001638  6018                     bra        +0x1A /* 00001652 */
  2137. label0000163A:
  2138. 0000163A  204A                     movea.l    A0, A2
  2139. 0000163C  D1C3                     add.l      A0, D3
  2140. 0000163E  2688                     move.l     [A3], A0
  2141. 00001640  2053                     movea.l    A0, [A3]
  2142. 00001642  216A 0004 0004           move.l     [A0 + 0x4], [A2 + 0x4]
  2143. 00001648  2012                     move.l     D0, [A2]
  2144. 0000164A  9083                     sub.l      D0, D3
  2145. 0000164C  2053                     movea.l    A0, [A3]
  2146. 0000164E  2080                     move.l     [A0], D0
  2147. 00001650  2483                     move.l     [A2], D3
  2148. label00001652:
  2149. 00001652  2B4B E050                move.l     [A5 - 0x1FB0], A3
  2150. 00001656  204A                     movea.l    A0, A2
  2151. 00001658  5888                     addq.l     A0, 4
  2152. label0000165A:
  2153. 0000165A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  2154. 0000165E  4E75                     rts
  2155. 00001660  2F03                     move.l     -[A7], D3
  2156. 00001662  594F                     subq.w     A7, 4
  2157. 00001664  262F 000C                move.l     D3, [A7 + 0xC]
  2158. 00001668  4A83                     tst.l      D3
  2159. 0000166A  670E                     beq        +0x10 /* 0000167A */
  2160. 0000166C  2003                     move.l     D0, D3
  2161. 0000166E  A11E                     syscall    NewPtr, flags=1
  2162. 00001670  2E88                     move.l     [A7], A0
  2163. 00001672  2008                     move.l     D0, A0
  2164. 00001674  6704                     beq        +0x6 /* 0000167A */
  2165. 00001676  2057                     movea.l    A0, [A7]
  2166. 00001678  6002                     bra        +0x4 /* 0000167C */
  2167. label0000167A:
  2168. 0000167A  91C8                     sub.l      A0, A0
  2169. label0000167C:
  2170. 0000167C  584F                     addq.w     A7, 4
  2171. 0000167E  261F                     move.l     D3, [A7]+
  2172. 00001680  4E75                     rts
  2173. 00001682  48E7 0F1A                movem.l    -[A7], D4,D5,D6,D7,A3,A4,A6
  2174. 00001686  286F 0024                movea.l    A4, [A7 + 0x24]
  2175. 0000168A  2E2F 0028                move.l     D7, [A7 + 0x28]
  2176. 0000168E  226F 002C                movea.l    A1, [A7 + 0x2C]
  2177. 00001692  200C                     move.l     D0, A4
  2178. 00001694  6612                     bne        +0x14 /* 000016A8 */
  2179. 00001696  32AD E058                move.w     [A1], [A5 - 0x1FA8]
  2180. 0000169A  206D F9CC                movea.l    A0, [A5 - 0x634]
  2181. 0000169E  3010                     move.w     D0, [A0]
  2182. 000016A0  0240 0F00                andi.w     D0, 0xF00
  2183. 000016A4  6000 00C2                bra        +0xC4 /* 00001768 */
  2184. label000016A8:
  2185. 000016A8  1A29 0001                move.b     D5, [A1 + 0x1]
  2186. 000016AC  7C00                     moveq.l    D6, 0x00
  2187. 000016AE  264C                     movea.l    A3, A4
  2188. 000016B0  1411                     move.b     D2, [A1]
  2189. label000016B2:
  2190. 000016B2  4A87                     tst.l      D7
  2191. 000016B4  660C                     bne        +0xE /* 000016C2 */
  2192. 000016B6  1282                     move.b     [A1], D2
  2193. 000016B8  1345 0001                move.b     [A1 + 0x1], D5
  2194. 000016BC  70FE                     moveq.l    D0, 0xFFFFFFFE
  2195. 000016BE  6000 00A8                bra        +0xAA /* 00001768 */
  2196. label000016C2:
  2197. 000016C2  1005                     move.b     D0, D5
  2198. 000016C4  4880                     ext.w      D0
  2199. 000016C6  0C40 0010                cmpi.w     D0, 0x10
  2200. 000016CA  6C22                     bge        +0x24 /* 000016EE */
  2201. 000016CC  1005                     move.b     D0, D5
  2202. 000016CE  49C0                     lea.l      A4, D0
  2203. 000016D0  41ED F9CC                lea.l      A0, [A5 - 0x634]
  2204. 000016D4  2C70 0C00                movea.l    A6, [A0 + D0 * 4]
  2205. 000016D8  200E                     move.l     D0, A6
  2206. 000016DA  6712                     beq        +0x14 /* 000016EE */
  2207. 000016DC  5246                     addq.w     D6, 1
  2208. 000016DE  0C46 0FF0                cmpi.w     D6, 0xFF0
  2209. 000016E2  640A                     bcc        +0xC /* 000016EE */
  2210. 000016E4  7000                     moveq.l    D0, 0x00
  2211. 000016E6  1013                     move.b     D0, [A3]
  2212. 000016E8  3836 0A00                move.w     D4, [A6 + D0 * 2]
  2213. 000016EC  660A                     bne        +0xC /* 000016F8 */
  2214. label000016EE:
  2215. 000016EE  3B7C 0024 DF78           move.w     [A5 - 0x2088], 0x24 /* '$' */
  2216. 000016F4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2217. 000016F6  6070                     bra        +0x72 /* 00001768 */
  2218. label000016F8:
  2219. 000016F8  3A04                     move.w     D5, D4
  2220. 000016FA  0245 0F00                andi.w     D5, 0xF00
  2221. 000016FE  E04D                     lsr        D5.w, 8
  2222. 00001700  3004                     move.w     D0, D4
  2223. 00001702  0240 8000                andi.w     D0, 0x8000
  2224. 00001706  6712                     beq        +0x14 /* 0000171A */
  2225. 00001708  3004                     move.w     D0, D4
  2226. 0000170A  0240 00FF                andi.w     D0, 0xFF
  2227. 0000170E  1202                     move.b     D1, D2
  2228. 00001710  4881                     ext.w      D1
  2229. 00001712  0241 FF00                andi.w     D1, 0xFF00
  2230. 00001716  8240                     or.w       D1, D0
  2231. 00001718  1401                     move.b     D2, D1
  2232. label0000171A:
  2233. 0000171A  3004                     move.w     D0, D4
  2234. 0000171C  0240 1000                andi.w     D0, 0x1000
  2235. 00001720  6712                     beq        +0x14 /* 00001734 */
  2236. 00001722  1002                     move.b     D0, D2
  2237. 00001724  4880                     ext.w      D0
  2238. 00001726  0240 00FF                andi.w     D0, 0xFF
  2239. 0000172A  1202                     move.b     D1, D2
  2240. 0000172C  4881                     ext.w      D1
  2241. 0000172E  E149                     lsl        D1.w, 8
  2242. 00001730  8240                     or.w       D1, D0
  2243. 00001732  1401                     move.b     D2, D1
  2244. label00001734:
  2245. 00001734  3004                     move.w     D0, D4
  2246. 00001736  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  2247. 0000173A  670A                     beq        +0xC /* 00001746 */
  2248. 0000173C  4A13                     tst.b      [A3]
  2249. 0000173E  6706                     beq        +0x8 /* 00001746 */
  2250. 00001740  528B                     addq.l     A3, 1
  2251. 00001742  5387                     subq.l     D7, 1
  2252. 00001744  7C00                     moveq.l    D6, 0x00
  2253. label00001746:
  2254. 00001746  3004                     move.w     D0, D4
  2255. 00001748  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  2256. 0000174C  6700 FF64                beq        -0x9A /* 000016B2 */
  2257. 00001750  4AAF 0020                tst.l      [A7 + 0x20]
  2258. 00001754  6706                     beq        +0x8 /* 0000175C */
  2259. 00001756  206F 0020                movea.l    A0, [A7 + 0x20]
  2260. 0000175A  1082                     move.b     [A0], D2
  2261. label0000175C:
  2262. 0000175C  1282                     move.b     [A1], D2
  2263. 0000175E  1345 0001                move.b     [A1 + 0x1], D5
  2264. 00001762  204B                     movea.l    A0, A3
  2265. 00001764  91CC                     sub.l      A0, A4
  2266. 00001766  2008                     move.l     D0, A0
  2267. label00001768:
  2268. 00001768  4CDF 58F0                movem.l    D4,D5,D6,D7,A3,A4,A6, [A7]+
  2269. 0000176C  4E75                     rts
  2270. 0000176E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2271. 00001772  554F                     subq.w     A7, 2
  2272. 00001774  286F 0026                movea.l    A4, [A7 + 0x26]
  2273. 00001778  182F 002A                move.b     D4, [A7 + 0x2A]
  2274. 0000177C  246F 002C                movea.l    A2, [A7 + 0x2C]
  2275. 00001780  200C                     move.l     D0, A4
  2276. 00001782  6612                     bne        +0x14 /* 00001796 */
  2277. 00001784  34AD E05A                move.w     [A2], [A5 - 0x1FA6]
  2278. 00001788  206D F9CC                movea.l    A0, [A5 - 0x634]
  2279. 0000178C  3010                     move.w     D0, [A0]
  2280. 0000178E  0240 0F00                andi.w     D0, 0xF00
  2281. 00001792  6000 00CA                bra        +0xCC /* 0000185E */
  2282. label00001796:
  2283. 00001796  1A2A 0001                move.b     D5, [A2 + 0x1]
  2284. 0000179A  7E00                     moveq.l    D7, 0x00
  2285. 0000179C  4257                     clr.w      [A7]
  2286. 0000179E  7C00                     moveq.l    D6, 0x00
  2287. label000017A0:
  2288. 000017A0  1005                     move.b     D0, D5
  2289. 000017A2  4880                     ext.w      D0
  2290. 000017A4  0C40 0010                cmpi.w     D0, 0x10
  2291. 000017A8  6C34                     bge        +0x36 /* 000017DE */
  2292. 000017AA  1005                     move.b     D0, D5
  2293. 000017AC  49C0                     lea.l      A4, D0
  2294. 000017AE  41ED FA0C                lea.l      A0, [A5 - 0x5F4]
  2295. 000017B2  2670 0C00                movea.l    A3, [A0 + D0 * 4]
  2296. 000017B6  200B                     move.l     D0, A3
  2297. 000017B8  6724                     beq        +0x26 /* 000017DE */
  2298. 000017BA  102D F9CA                move.b     D0, [A5 - 0x636]
  2299. 000017BE  4880                     ext.w      D0
  2300. 000017C0  B046                     cmp.w      D0, D6
  2301. 000017C2  6F1A                     ble        +0x1C /* 000017DE */
  2302. 000017C4  5257                     addq.w     [A7], 1
  2303. 000017C6  0C57 0FF0                cmpi.w     [A7], 0xFF0
  2304. 000017CA  6412                     bcc        +0x14 /* 000017DE */
  2305. 000017CC  1004                     move.b     D0, D4
  2306. 000017CE  4880                     ext.w      D0
  2307. 000017D0  0240 00FF                andi.w     D0, 0xFF
  2308. 000017D4  7200                     moveq.l    D1, 0x00
  2309. 000017D6  3200                     move.w     D1, D0
  2310. 000017D8  3633 1A00                move.w     D3, [A3 + D1 * 2]
  2311. 000017DC  660A                     bne        +0xC /* 000017E8 */
  2312. label000017DE:
  2313. 000017DE  3B7C 0024 DF78           move.w     [A5 - 0x2088], 0x24 /* '$' */
  2314. 000017E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2315. 000017E6  6076                     bra        +0x78 /* 0000185E */
  2316. label000017E8:
  2317. 000017E8  3A03                     move.w     D5, D3
  2318. 000017EA  0245 0F00                andi.w     D5, 0xF00
  2319. 000017EE  E04D                     lsr        D5.w, 8
  2320. 000017F0  3003                     move.w     D0, D3
  2321. 000017F2  0240 8000                andi.w     D0, 0x8000
  2322. 000017F6  6712                     beq        +0x14 /* 0000180A */
  2323. 000017F8  3003                     move.w     D0, D3
  2324. 000017FA  0240 00FF                andi.w     D0, 0xFF
  2325. 000017FE  1204                     move.b     D1, D4
  2326. 00001800  4881                     ext.w      D1
  2327. 00001802  0241 FF00                andi.w     D1, 0xFF00
  2328. 00001806  8240                     or.w       D1, D0
  2329. 00001808  1801                     move.b     D4, D1
  2330. label0000180A:
  2331. 0000180A  3003                     move.w     D0, D3
  2332. 0000180C  0240 1000                andi.w     D0, 0x1000
  2333. 00001810  6712                     beq        +0x14 /* 00001824 */
  2334. 00001812  1004                     move.b     D0, D4
  2335. 00001814  4880                     ext.w      D0
  2336. 00001816  0240 00FF                andi.w     D0, 0xFF
  2337. 0000181A  1204                     move.b     D1, D4
  2338. 0000181C  4881                     ext.w      D1
  2339. 0000181E  E149                     lsl        D1.w, 8
  2340. 00001820  8240                     or.w       D1, D0
  2341. 00001822  1801                     move.b     D4, D1
  2342. label00001824:
  2343. 00001824  3003                     move.w     D0, D3
  2344. 00001826  0240 2000                andi.w     D0, 0x2000 /* ' \0' */
  2345. 0000182A  671E                     beq        +0x20 /* 0000184A */
  2346. 0000182C  3003                     move.w     D0, D3
  2347. 0000182E  0240 00FF                andi.w     D0, 0xFF
  2348. 00001832  6606                     bne        +0x8 /* 0000183A */
  2349. 00001834  1004                     move.b     D0, D4
  2350. 00001836  4880                     ext.w      D0
  2351. 00001838  6002                     bra        +0x4 /* 0000183C */
  2352. label0000183A:
  2353. 0000183A  3003                     move.w     D0, D3
  2354. label0000183C:
  2355. 0000183C  3206                     move.w     D1, D6
  2356. 0000183E  5246                     addq.w     D6, 1
  2357. 00001840  1980 1000                move.b     [A4 + D1.w], D0
  2358. 00001844  6602                     bne        +0x4 /* 00001848 */
  2359. 00001846  7E01                     moveq.l    D7, 0x01
  2360. label00001848:
  2361. 00001848  4257                     clr.w      [A7]
  2362. label0000184A:
  2363. 0000184A  3003                     move.w     D0, D3
  2364. 0000184C  0240 4000                andi.w     D0, 0x4000 /* '@\0' */
  2365. 00001850  6606                     bne        +0x8 /* 00001858 */
  2366. 00001852  4A47                     tst.w      D7
  2367. 00001854  6700 FF4A                beq        -0xB4 /* 000017A0 */
  2368. label00001858:
  2369. 00001858  1545 0001                move.b     [A2 + 0x1], D5
  2370. 0000185C  3006                     move.w     D0, D6
  2371. label0000185E:
  2372. 0000185E  544F                     addq.w     A7, 2
  2373. 00001860  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2374. 00001864  4E75                     rts
  2375. 00001866  222F 000A                move.l     D1, [A7 + 0xA]
  2376. 0000186A  102F 0009                move.b     D0, [A7 + 0x9]
  2377. 0000186E  206F 0004                movea.l    A0, [A7 + 0x4]
  2378. 00001872  600A                     bra        +0xC /* 0000187E */
  2379. label00001874:
  2380. 00001874  B010                     cmp.b      D0, [A0]
  2381. 00001876  6602                     bne        +0x4 /* 0000187A */
  2382. 00001878  4E75                     rts
  2383. label0000187A:
  2384. 0000187A  5288                     addq.l     A0, 1
  2385. 0000187C  5381                     subq.l     D1, 1
  2386. label0000187E:
  2387. 0000187E  4A81                     tst.l      D1
  2388. 00001880  66F2                     bne        -0xC /* 00001874 */
  2389. 00001882  91C8                     sub.l      A0, A0
  2390. 00001884  4E75                     rts
  2391. 00001886  2F0C                     move.l     -[A7], A4
  2392. 00001888  286F 0008                movea.l    A4, [A7 + 0x8]
  2393. 0000188C  202F 0010                move.l     D0, [A7 + 0x10]
  2394. 00001890  204C                     movea.l    A0, A4
  2395. 00001892  226F 000C                movea.l    A1, [A7 + 0xC]
  2396. 00001896  6008                     bra        +0xA /* 000018A0 */
  2397. label00001898:
  2398. 00001898  1091                     move.b     [A0], [A1]
  2399. 0000189A  5288                     addq.l     A0, 1
  2400. 0000189C  5289                     addq.l     A1, 1
  2401. 0000189E  5380                     subq.l     D0, 1
  2402. label000018A0:
  2403. 000018A0  4A80                     tst.l      D0
  2404. 000018A2  66F4                     bne        -0xA /* 00001898 */
  2405. 000018A4  204C                     movea.l    A0, A4
  2406. 000018A6  285F                     movea.l    A4, [A7]+
  2407. 000018A8  4E75                     rts
  2408. 000018AA  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  2409. 000018AE  226F 0014                movea.l    A1, [A7 + 0x14]
  2410. 000018B2  2C2F 001A                move.l     D6, [A7 + 0x1A]
  2411. 000018B6  2049                     movea.l    A0, A1
  2412. 000018B8  182F 0019                move.b     D4, [A7 + 0x19]
  2413. 000018BC  7A00                     moveq.l    D5, 0x00
  2414. 000018BE  7200                     moveq.l    D1, 0x00
  2415. 000018C0  4A86                     tst.l      D6
  2416. 000018C2  676C                     beq        +0x6E /* 00001930 */
  2417. 000018C4  4A04                     tst.b      D4
  2418. 000018C6  6718                     beq        +0x1A /* 000018E0 */
  2419. 000018C8  7000                     moveq.l    D0, 0x00
  2420. 000018CA  1004                     move.b     D0, D4
  2421. 000018CC  7A00                     moveq.l    D5, 0x00
  2422. 000018CE  1A04                     move.b     D5, D4
  2423. 000018D0  E14D                     lsl        D5.w, 8
  2424. 000018D2  8A40                     or.w       D5, D0
  2425. 000018D4  7000                     moveq.l    D0, 0x00
  2426. 000018D6  3005                     move.w     D0, D5
  2427. 000018D8  3205                     move.w     D1, D5
  2428. 000018DA  7410                     moveq.l    D2, 0x10
  2429. 000018DC  E5A9                     lsl        D1, D2
  2430. 000018DE  8280                     or.l       D1, D0
  2431. label000018E0:
  2432. 000018E0  2006                     move.l     D0, D6
  2433. 000018E2  EA88                     lsr        D0, 5
  2434. 000018E4  2E00                     move.l     D7, D0
  2435. 000018E6  6724                     beq        +0x26 /* 0000190C */
  2436. label000018E8:
  2437. 000018E8  2081                     move.l     [A0], D1
  2438. 000018EA  5888                     addq.l     A0, 4
  2439. 000018EC  2081                     move.l     [A0], D1
  2440. 000018EE  5888                     addq.l     A0, 4
  2441. 000018F0  2081                     move.l     [A0], D1
  2442. 000018F2  5888                     addq.l     A0, 4
  2443. 000018F4  2081                     move.l     [A0], D1
  2444. 000018F6  5888                     addq.l     A0, 4
  2445. 000018F8  2081                     move.l     [A0], D1
  2446. 000018FA  5888                     addq.l     A0, 4
  2447. 000018FC  2081                     move.l     [A0], D1
  2448. 000018FE  5888                     addq.l     A0, 4
  2449. 00001900  2081                     move.l     [A0], D1
  2450. 00001902  5888                     addq.l     A0, 4
  2451. 00001904  2081                     move.l     [A0], D1
  2452. 00001906  5888                     addq.l     A0, 4
  2453. 00001908  5387                     subq.l     D7, 1
  2454. 0000190A  66DC                     bne        -0x22 /* 000018E8 */
  2455. label0000190C:
  2456. 0000190C  701F                     moveq.l    D0, 0x1F
  2457. 0000190E  C086                     and.l      D0, D6
  2458. 00001910  E488                     lsr        D0, 2
  2459. 00001912  2E00                     move.l     D7, D0
  2460. 00001914  6708                     beq        +0xA /* 0000191E */
  2461. label00001916:
  2462. 00001916  2081                     move.l     [A0], D1
  2463. 00001918  5888                     addq.l     A0, 4
  2464. 0000191A  5387                     subq.l     D7, 1
  2465. 0000191C  66F8                     bne        -0x6 /* 00001916 */
  2466. label0000191E:
  2467. 0000191E  7002                     moveq.l    D0, 0x02
  2468. 00001920  C086                     and.l      D0, D6
  2469. 00001922  6704                     beq        +0x6 /* 00001928 */
  2470. 00001924  3085                     move.w     [A0], D5
  2471. 00001926  5488                     addq.l     A0, 2
  2472. label00001928:
  2473. 00001928  7001                     moveq.l    D0, 0x01
  2474. 0000192A  C086                     and.l      D0, D6
  2475. 0000192C  6702                     beq        +0x4 /* 00001930 */
  2476. 0000192E  1084                     move.b     [A0], D4
  2477. label00001930:
  2478. 00001930  2049                     movea.l    A0, A1
  2479. 00001932  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  2480. 00001936  4E75                     rts
  2481. 00001938  2F0C                     move.l     -[A7], A4
  2482. 0000193A  286F 0008                movea.l    A4, [A7 + 0x8]
  2483. 0000193E  226F 000C                movea.l    A1, [A7 + 0xC]
  2484. 00001942  204C                     movea.l    A0, A4
  2485. 00001944  6002                     bra        +0x4 /* 00001948 */
  2486. label00001946:
  2487. 00001946  5288                     addq.l     A0, 1
  2488. label00001948:
  2489. 00001948  4A10                     tst.b      [A0]
  2490. 0000194A  66FA                     bne        -0x4 /* 00001946 */
  2491. 0000194C  6004                     bra        +0x6 /* 00001952 */
  2492. label0000194E:
  2493. 0000194E  5288                     addq.l     A0, 1
  2494. 00001950  5289                     addq.l     A1, 1
  2495. label00001952:
  2496. 00001952  1091                     move.b     [A0], [A1]
  2497. 00001954  66F8                     bne        -0x6 /* 0000194E */
  2498. 00001956  204C                     movea.l    A0, A4
  2499. 00001958  285F                     movea.l    A4, [A7]+
  2500. 0000195A  4E75                     rts
  2501. 0000195C  554F                     subq.w     A7, 2
  2502. 0000195E  206F 0006                movea.l    A0, [A7 + 0x6]
  2503. 00001962  1F6F 000B 0001           move.b     [A7 + 0x1], [A7 + 0xB]
  2504. 00001968  600C                     bra        +0xE /* 00001976 */
  2505. label0000196A:
  2506. 0000196A  4A10                     tst.b      [A0]
  2507. 0000196C  6606                     bne        +0x8 /* 00001974 */
  2508. 0000196E  91C8                     sub.l      A0, A0
  2509. 00001970  544F                     addq.w     A7, 2
  2510. 00001972  4E75                     rts
  2511. label00001974:
  2512. 00001974  5288                     addq.l     A0, 1
  2513. label00001976:
  2514. 00001976  1010                     move.b     D0, [A0]
  2515. 00001978  B02F 0001                cmp.b      D0, [A7 + 0x1]
  2516. 0000197C  66EC                     bne        -0x12 /* 0000196A */
  2517. 0000197E  544F                     addq.w     A7, 2
  2518. 00001980  4E75                     rts
  2519. 00001982  226F 0004                movea.l    A1, [A7 + 0x4]
  2520. 00001986  6002                     bra        +0x4 /* 0000198A */
  2521. label00001988:
  2522. 00001988  5289                     addq.l     A1, 1
  2523. label0000198A:
  2524. 0000198A  4A11                     tst.b      [A1]
  2525. 0000198C  66FA                     bne        -0x4 /* 00001988 */
  2526. 0000198E  2049                     movea.l    A0, A1
  2527. 00001990  91EF 0004                sub.l      A0, [A7 + 0x4]
  2528. 00001994  2008                     move.l     D0, A0
  2529. 00001996  4E75                     rts
  2530. 00001998  2F0C                     move.l     -[A7], A4
  2531. 0000199A  286F 0008                movea.l    A4, [A7 + 0x8]
  2532. 0000199E  226F 000C                movea.l    A1, [A7 + 0xC]
  2533. 000019A2  202F 0010                move.l     D0, [A7 + 0x10]
  2534. 000019A6  204C                     movea.l    A0, A4
  2535. 000019A8  6004                     bra        +0x6 /* 000019AE */
  2536. label000019AA:
  2537. 000019AA  10D9                     move.b     [A0]+, [A1]+
  2538. 000019AC  5380                     subq.l     D0, 1
  2539. label000019AE:
  2540. 000019AE  4A80                     tst.l      D0
  2541. 000019B0  670A                     beq        +0xC /* 000019BC */
  2542. 000019B2  4A11                     tst.b      [A1]
  2543. 000019B4  66F4                     bne        -0xA /* 000019AA */
  2544. 000019B6  6004                     bra        +0x6 /* 000019BC */
  2545. label000019B8:
  2546. 000019B8  4218                     clr.b      [A0]+
  2547. 000019BA  5380                     subq.l     D0, 1
  2548. label000019BC:
  2549. 000019BC  4A80                     tst.l      D0
  2550. 000019BE  66F8                     bne        -0x6 /* 000019B8 */
  2551. 000019C0  204C                     movea.l    A0, A4
  2552. 000019C2  285F                     movea.l    A4, [A7]+
  2553. 000019C4  4E75                     rts
  2554. 000019C6  4267                     clr.w      -[A7]
  2555. 000019C8  4EB9 0000 002C           jsr        [0x0000002C /* __m68k_vec_f_trap__ */]
  2556. 000019CE  544F                     addq.w     A7, 2
  2557. 000019D0  4E75                     rts
  2558. 000019D2  4A6D E05C                tst.w      [A5 - 0x1FA4]
  2559. 000019D6  660E                     bne        +0x10 /* 000019E6 */
  2560. 000019D8  41F9 0000 0070           lea.l      A0, [0x00000070 /* __m68k_vec_switch__ */]
  2561. 000019DE  2B48 9A6E                move.l     [A5 - 0x6592], A0
  2562. 000019E2  526D E05C                addq.w     [A5 - 0x1FA4], 1
  2563. label000019E6:
  2564. 000019E6  4E75                     rts
  2565. 000019E8  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  2566. 000019EC  4EB9 0000 0082           jsr        [0x00000082]
  2567. 000019F2  48C0                     ext.l      D0
  2568. 000019F4  544F                     addq.w     A7, 2
  2569. 000019F6  4E75                     rts
  2570. 000019F8  514F                     subq.w     A7, 8
  2571. 000019FA  422D FCF4                clr.b      [A5 - 0x30C]
  2572. 000019FE  303C A89F                move.w     D0, 0xA89F
  2573. 00001A02  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2574. 00001A04  2E88                     move.l     [A7], A0
  2575. 00001A06  303C A1AD                move.w     D0, 0xA1AD
  2576. 00001A0A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2577. 00001A0C  B1D7                     cmpa.l     A0, [A7]
  2578. 00001A0E  6728                     beq        +0x2A /* 00001A38 */
  2579. 00001A10  554F                     subq.w     A7, 2
  2580. 00001A12  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  2581. 00001A18  486F 000A                pea.l      [A7 + 0xA]
  2582. 00001A1C  4EB9 0000 4C4C           jsr        [0x00004C4C]
  2583. 00001A22  301F                     move.w     D0, [A7]+
  2584. 00001A24  6612                     bne        +0x14 /* 00001A38 */
  2585. 00001A26  0CAF 0000 0700 0004      cmpi.l     [A7 + 0x4], 0x700
  2586. 00001A2E  5CC0                     sge        D0
  2587. 00001A30  4400                     neg.b      D0
  2588. 00001A32  4880                     ext.w      D0
  2589. 00001A34  1B40 FCF4                move.b     [A5 - 0x30C], D0
  2590. label00001A38:
  2591. 00001A38  504F                     addq.w     A7, 8
  2592. 00001A3A  4E75                     rts
  2593. 00001A3C  2F03                     move.l     -[A7], D3
  2594. 00001A3E  4FEF FF72                lea.l      A7, [A7 - 0x8E]
  2595. 00001A42  362F 0096                move.w     D3, [A7 + 0x96]
  2596. 00001A46  41ED E182                lea.l      A0, [A5 - 0x1E7E]
  2597. 00001A4A  43EF 003E                lea.l      A1, [A7 + 0x3E]
  2598. 00001A4E  7013                     moveq.l    D0, 0x13
  2599. label00001A50:
  2600. 00001A50  22D8                     move.l     [A1]+, [A0]+
  2601. 00001A52  51C8 FFFC                dbf        D0, -0x6 /* 00001A50 */
  2602. 00001A56  41ED E144                lea.l      A0, [A5 - 0x1EBC]
  2603. 00001A5A  43D7                     lea.l      A1, [A7]
  2604. 00001A5C  701E                     moveq.l    D0, 0x1E
  2605. label00001A5E:
  2606. 00001A5E  32D8                     move.w     [A1]+, [A0]+
  2607. 00001A60  51C8 FFFC                dbf        D0, -0x6 /* 00001A5E */
  2608. 00001A64  4A43                     tst.w      D3
  2609. 00001A66  6D0A                     blt        +0xC /* 00001A72 */
  2610. 00001A68  0C43 0002                cmpi.w     D3, 0x2
  2611. 00001A6C  6E04                     bgt        +0x6 /* 00001A72 */
  2612. 00001A6E  7000                     moveq.l    D0, 0x00
  2613. 00001A70  6034                     bra        +0x36 /* 00001AA6 */
  2614. label00001A72:
  2615. 00001A72  3F43 0018                move.w     [A7 + 0x18], D3
  2616. 00001A76  41D7                     lea.l      A0, [A7]
  2617. 00001A78  7008                     moveq.l    D0, 0x08
  2618. 00001A7A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2619. 00001A7C  3F6F 0016 0054           move.w     [A7 + 0x54], [A7 + 0x16]
  2620. 00001A82  3F43 0056                move.w     [A7 + 0x56], D3
  2621. 00001A86  41EF 003E                lea.l      A0, [A7 + 0x3E]
  2622. 00001A8A  A001                     syscall    Close
  2623. 00001A8C  4A40                     tst.w      D0
  2624. 00001A8E  660A                     bne        +0xC /* 00001A9A */
  2625. 00001A90  42AF 0050                clr.l      [A7 + 0x50]
  2626. 00001A94  41EF 003E                lea.l      A0, [A7 + 0x3E]
  2627. 00001A98  A013                     syscall    FlushVol
  2628. label00001A9A:
  2629. 00001A9A  4A6F 004E                tst.w      [A7 + 0x4E]
  2630. 00001A9E  6604                     bne        +0x6 /* 00001AA4 */
  2631. 00001AA0  7000                     moveq.l    D0, 0x00
  2632. 00001AA2  6002                     bra        +0x4 /* 00001AA6 */
  2633. label00001AA4:
  2634. 00001AA4  70FF                     moveq.l    D0, 0xFFFFFFFF
  2635. label00001AA6:
  2636. 00001AA6  4FEF 008E                lea.l      A7, [A7 + 0x8E]
  2637. 00001AAA  261F                     move.l     D3, [A7]+
  2638. 00001AAC  4E75                     rts
  2639. 00001AAE  48E7 1820                movem.l    -[A7], D3,D4,A2
  2640. 00001AB2  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  2641. 00001AB6  362F 0042                move.w     D3, [A7 + 0x42]
  2642. 00001ABA  246F 0044                movea.l    A2, [A7 + 0x44]
  2643. 00001ABE  382F 0048                move.w     D4, [A7 + 0x48]
  2644. 00001AC2  41ED E112                lea.l      A0, [A5 - 0x1EEE]
  2645. 00001AC6  43D7                     lea.l      A1, [A7]
  2646. 00001AC8  7018                     moveq.l    D0, 0x18
  2647. label00001ACA:
  2648. 00001ACA  32D8                     move.w     [A1]+, [A0]+
  2649. 00001ACC  51C8 FFFC                dbf        D0, -0x6 /* 00001ACA */
  2650. 00001AD0  0C43 0001                cmpi.w     D3, 0x1
  2651. 00001AD4  6706                     beq        +0x8 /* 00001ADC */
  2652. 00001AD6  0C43 0002                cmpi.w     D3, 0x2
  2653. 00001ADA  6634                     bne        +0x36 /* 00001B10 */
  2654. label00001ADC:
  2655. 00001ADC  3F03                     move.w     -[A7], D3
  2656. 00001ADE  4EB9 0000 24FC           jsr        [0x000024FC]
  2657. 00001AE4  4A40                     tst.w      D0
  2658. 00001AE6  544F                     addq.w     A7, 2
  2659. 00001AE8  6622                     bne        +0x24 /* 00001B0C */
  2660. 00001AEA  4EB9 0000 19D6           jsr        [0x000019D6]
  2661. 00001AF0  486D FACE                pea.l      [A5 - 0x532]
  2662. 00001AF4  4EB9 0000 02E8           jsr        [0x000002E8]
  2663. 00001AFA  3044                     movea.w    A0, D4
  2664. 00001AFC  2F08                     move.l     -[A7], A0
  2665. 00001AFE  2F0A                     move.l     -[A7], A2
  2666. 00001B00  4EB9 0000 2624           jsr        [0x00002624]
  2667. 00001B06  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  2668. 00001B0A  602A                     bra        +0x2C /* 00001B36 */
  2669. label00001B0C:
  2670. 00001B0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2671. 00001B0E  6022                     bra        +0x24 /* 00001B32 */
  2672. label00001B10:
  2673. 00001B10  3F43 0018                move.w     [A7 + 0x18], D3
  2674. 00001B14  2F4A 0020                move.l     [A7 + 0x20], A2
  2675. 00001B18  3044                     movea.w    A0, D4
  2676. 00001B1A  2F48 0024                move.l     [A7 + 0x24], A0
  2677. 00001B1E  426F 002C                clr.w      [A7 + 0x2C]
  2678. 00001B22  41D7                     lea.l      A0, [A7]
  2679. 00001B24  A003                     syscall    Write
  2680. 00001B26  4A40                     tst.w      D0
  2681. 00001B28  6704                     beq        +0x6 /* 00001B2E */
  2682. 00001B2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2683. 00001B2C  6004                     bra        +0x6 /* 00001B32 */
  2684. label00001B2E:
  2685. 00001B2E  302F 002A                move.w     D0, [A7 + 0x2A]
  2686. label00001B32:
  2687. 00001B32  4FEF 0032                lea.l      A7, [A7 + 0x32]
  2688. label00001B36:
  2689. 00001B36  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2690. 00001B3A  4E75                     rts
  2691. 00001B3C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2692. 00001B40  266F 0018                movea.l    A3, [A7 + 0x18]
  2693. 00001B44  286F 001C                movea.l    A4, [A7 + 0x1C]
  2694. 00001B48  382F 0020                move.w     D4, [A7 + 0x20]
  2695. 00001B4C  3013                     move.w     D0, [A3]
  2696. 00001B4E  0240 0020                andi.w     D0, 0x20 /* ' ' */
  2697. 00001B52  6626                     bne        +0x28 /* 00001B7A */
  2698. 00001B54  3604                     move.w     D3, D4
  2699. 00001B56  244C                     movea.l    A2, A4
  2700. 00001B58  6018                     bra        +0x1A /* 00001B72 */
  2701. label00001B5A:
  2702. 00001B5A  0C12 000A                cmpi.b     [A2], 0xA /* '\n' */
  2703. 00001B5E  6606                     bne        +0x8 /* 00001B66 */
  2704. 00001B60  14BC 000D                move.b     [A2], 0xD /* '\r' */
  2705. 00001B64  600A                     bra        +0xC /* 00001B70 */
  2706. label00001B66:
  2707. 00001B66  0C12 000D                cmpi.b     [A2], 0xD /* '\r' */
  2708. 00001B6A  6604                     bne        +0x6 /* 00001B70 */
  2709. 00001B6C  14BC 000A                move.b     [A2], 0xA /* '\n' */
  2710. label00001B70:
  2711. 00001B70  528A                     addq.l     A2, 1
  2712. label00001B72:
  2713. 00001B72  3003                     move.w     D0, D3
  2714. 00001B74  5343                     subq.w     D3, 1
  2715. 00001B76  4A40                     tst.w      D0
  2716. 00001B78  66E0                     bne        -0x1E /* 00001B5A */
  2717. label00001B7A:
  2718. 00001B7A  3013                     move.w     D0, [A3]
  2719. 00001B7C  0240 0004                andi.w     D0, 0x4
  2720. 00001B80  671A                     beq        +0x1C /* 00001B9C */
  2721. 00001B82  3F3C 0002                move.w     -[A7], 0x2
  2722. 00001B86  42A7                     clr.l      -[A7]
  2723. 00001B88  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  2724. 00001B8C  4EB9 0000 1C0C           jsr        [0x00001C0C]
  2725. 00001B92  5280                     addq.l     D0, 1
  2726. 00001B94  504F                     addq.w     A7, 8
  2727. 00001B96  6604                     bne        +0x6 /* 00001B9C */
  2728. 00001B98  70FF                     moveq.l    D0, 0xFFFFFFFF
  2729. 00001B9A  6010                     bra        +0x12 /* 00001BAC */
  2730. label00001B9C:
  2731. 00001B9C  3F04                     move.w     -[A7], D4
  2732. 00001B9E  2F0C                     move.l     -[A7], A4
  2733. 00001BA0  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  2734. 00001BA4  4EB9 0000 1AB2           jsr        [0x00001AB2]
  2735. 00001BAA  504F                     addq.w     A7, 8
  2736. label00001BAC:
  2737. 00001BAC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2738. 00001BB0  4E75                     rts
  2739. 00001BB2  48E7 0030                movem.l    -[A7], A2,A3
  2740. 00001BB6  4FEF FEB0                lea.l      A7, [A7 - 0x150]
  2741. 00001BBA  41ED E0C2                lea.l      A0, [A5 - 0x1F3E]
  2742. 00001BBE  43D7                     lea.l      A1, [A7]
  2743. 00001BC0  7013                     moveq.l    D0, 0x13
  2744. label00001BC2:
  2745. 00001BC2  22D8                     move.l     [A1]+, [A0]+
  2746. 00001BC4  51C8 FFFC                dbf        D0, -0x6 /* 00001BC2 */
  2747. 00001BC8  266F 015C                movea.l    A3, [A7 + 0x15C]
  2748. 00001BCC  45EF 0050                lea.l      A2, [A7 + 0x50]
  2749. 00001BD0  528A                     addq.l     A2, 1
  2750. 00001BD2  6002                     bra        +0x4 /* 00001BD6 */
  2751. label00001BD4:
  2752. 00001BD4  14DB                     move.b     [A2]+, [A3]+
  2753. label00001BD6:
  2754. 00001BD6  4A13                     tst.b      [A3]
  2755. 00001BD8  66FA                     bne        -0x4 /* 00001BD4 */
  2756. 00001BDA  4212                     clr.b      [A2]
  2757. 00001BDC  41EF 0050                lea.l      A0, [A7 + 0x50]
  2758. 00001BE0  224A                     movea.l    A1, A2
  2759. 00001BE2  93C8                     sub.l      A1, A0
  2760. 00001BE4  5389                     subq.l     A1, 1
  2761. 00001BE6  2009                     move.l     D0, A1
  2762. 00001BE8  1F40 0050                move.b     [A7 + 0x50], D0
  2763. 00001BEC  2F48 0012                move.l     [A7 + 0x12], A0
  2764. 00001BF0  41D7                     lea.l      A0, [A7]
  2765. 00001BF2  A009                     syscall    Delete/PBHDelete/HDelete
  2766. 00001BF4  4A40                     tst.w      D0
  2767. 00001BF6  6604                     bne        +0x6 /* 00001BFC */
  2768. 00001BF8  7000                     moveq.l    D0, 0x00
  2769. 00001BFA  6002                     bra        +0x4 /* 00001BFE */
  2770. label00001BFC:
  2771. 00001BFC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2772. label00001BFE:
  2773. 00001BFE  4FEF 0150                lea.l      A7, [A7 + 0x150]
  2774. 00001C02  4CDF 0C00                movem.l    A2,A3, [A7]+
  2775. 00001C06  4E75                     rts
  2776. 00001C08  48E7 1C00                movem.l    -[A7], D3,D4,D5
  2777. 00001C0C  4FEF FF9C                lea.l      A7, [A7 - 0x64]
  2778. 00001C10  382F 0074                move.w     D4, [A7 + 0x74]
  2779. 00001C14  2A2F 0076                move.l     D5, [A7 + 0x76]
  2780. 00001C18  41ED E090                lea.l      A0, [A5 - 0x1F70]
  2781. 00001C1C  43EF 0032                lea.l      A1, [A7 + 0x32]
  2782. 00001C20  7018                     moveq.l    D0, 0x18
  2783. label00001C22:
  2784. 00001C22  32D8                     move.w     [A1]+, [A0]+
  2785. 00001C24  51C8 FFFC                dbf        D0, -0x6 /* 00001C22 */
  2786. 00001C28  4A44                     tst.w      D4
  2787. 00001C2A  6D0A                     blt        +0xC /* 00001C36 */
  2788. 00001C2C  0C44 0002                cmpi.w     D4, 0x2
  2789. 00001C30  6E04                     bgt        +0x6 /* 00001C36 */
  2790. 00001C32  70FF                     moveq.l    D0, 0xFFFFFFFF
  2791. 00001C34  6078                     bra        +0x7A /* 00001CAE */
  2792. label00001C36:
  2793. 00001C36  42AF 003E                clr.l      [A7 + 0x3E]
  2794. 00001C3A  3F44 004A                move.w     [A7 + 0x4A], D4
  2795. 00001C3E  2F45 0060                move.l     [A7 + 0x60], D5
  2796. 00001C42  302F 007A                move.w     D0, [A7 + 0x7A]
  2797. 00001C46  670A                     beq        +0xC /* 00001C52 */
  2798. 00001C48  5340                     subq.w     D0, 1
  2799. 00001C4A  670E                     beq        +0x10 /* 00001C5A */
  2800. 00001C4C  5340                     subq.w     D0, 1
  2801. 00001C4E  6712                     beq        +0x14 /* 00001C62 */
  2802. 00001C50  6016                     bra        +0x18 /* 00001C68 */
  2803. label00001C52:
  2804. 00001C52  3F7C 0001 005E           move.w     [A7 + 0x5E], 0x1
  2805. 00001C58  600E                     bra        +0x10 /* 00001C68 */
  2806. label00001C5A:
  2807. 00001C5A  3F7C 0003 005E           move.w     [A7 + 0x5E], 0x3
  2808. 00001C60  6006                     bra        +0x8 /* 00001C68 */
  2809. label00001C62:
  2810. 00001C62  3F7C 0002 005E           move.w     [A7 + 0x5E], 0x2
  2811. label00001C68:
  2812. 00001C68  41EF 0032                lea.l      A0, [A7 + 0x32]
  2813. 00001C6C  A044                     syscall    SetFPos
  2814. 00001C6E  3600                     move.w     D3, D0
  2815. 00001C70  0C43 FFD9                cmpi.w     D3, 0xFFD9
  2816. 00001C74  662C                     bne        +0x2E /* 00001CA2 */
  2817. 00001C76  41ED E05E                lea.l      A0, [A5 - 0x1FA2]
  2818. 00001C7A  43D7                     lea.l      A1, [A7]
  2819. 00001C7C  7018                     moveq.l    D0, 0x18
  2820. label00001C7E:
  2821. 00001C7E  32D8                     move.w     [A1]+, [A0]+
  2822. 00001C80  51C8 FFFC                dbf        D0, -0x6 /* 00001C7E */
  2823. 00001C84  42AF 000C                clr.l      [A7 + 0xC]
  2824. 00001C88  3F44 0018                move.w     [A7 + 0x18], D4
  2825. 00001C8C  2F45 004E                move.l     [A7 + 0x4E], D5
  2826. 00001C90  41D7                     lea.l      A0, [A7]
  2827. 00001C92  A012                     syscall    SetEOF
  2828. 00001C94  3600                     move.w     D3, D0
  2829. 00001C96  4A43                     tst.w      D3
  2830. 00001C98  6608                     bne        +0xA /* 00001CA2 */
  2831. 00001C9A  41EF 0032                lea.l      A0, [A7 + 0x32]
  2832. 00001C9E  A044                     syscall    SetFPos
  2833. 00001CA0  3600                     move.w     D3, D0
  2834. label00001CA2:
  2835. 00001CA2  4A43                     tst.w      D3
  2836. 00001CA4  6606                     bne        +0x8 /* 00001CAC */
  2837. 00001CA6  202F 0060                move.l     D0, [A7 + 0x60]
  2838. 00001CAA  6002                     bra        +0x4 /* 00001CAE */
  2839. label00001CAC:
  2840. 00001CAC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2841. label00001CAE:
  2842. 00001CAE  4FEF 0064                lea.l      A7, [A7 + 0x64]
  2843. 00001CB2  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  2844. 00001CB6  4E75                     rts
  2845. 00001CB8  486D 9B3C                pea.l      [A5 - 0x64C4]
  2846. 00001CBC  A86E                     syscall    InitGraf
  2847. 00001CBE  A8FE                     syscall    InitFonts
  2848. 00001CC0  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  2849. 00001CC6  201F                     move.l     D0, [A7]+
  2850. 00001CC8  A032                     syscall    FlushEvents
  2851. 00001CCA  A912                     syscall    InitWindows
  2852. 00001CCC  A930                     syscall    InitMenus
  2853. 00001CCE  A9CC                     syscall    TEInit
  2854. 00001CD0  42A7                     clr.l      -[A7]
  2855. 00001CD2  A97B                     syscall    InitDialogs
  2856. 00001CD4  A850                     syscall    InitCursor
  2857. 00001CD6  A063                     syscall    MaxApplZone
  2858. 00001CD8  A036                     syscall    MoreMasters
  2859. 00001CDA  1B7C 0001 E1E4           move.b     [A5 - 0x1E1C], 0x1
  2860. 00001CE0  4E75                     rts
  2861. 00001CE2  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2862. 00001CE6  246F 0018                movea.l    A2, [A7 + 0x18]
  2863. 00001CEA  7600                     moveq.l    D3, 0x00
  2864. 00001CEC  4AAD E1DC                tst.l      [A5 - 0x1E24]
  2865. 00001CF0  6730                     beq        +0x32 /* 00001D22 */
  2866. 00001CF2  262D E1DC                move.l     D3, [A5 - 0x1E24]
  2867. 00001CF6  5383                     subq.l     D3, 1
  2868. 00001CF8  600E                     bra        +0x10 /* 00001D08 */
  2869. label00001CFA:
  2870. 00001CFA  206D E1E0                movea.l    A0, [A5 - 0x1E20]
  2871. 00001CFE  0C30 000D 3000           cmpi.b     [A0 + D3.w], 0xD /* '\r' */
  2872. 00001D04  6706                     beq        +0x8 /* 00001D0C */
  2873. 00001D06  5343                     subq.w     D3, 1
  2874. label00001D08:
  2875. 00001D08  4A43                     tst.w      D3
  2876. 00001D0A  6EEE                     bgt        -0x10 /* 00001CFA */
  2877. label00001D0C:
  2878. 00001D0C  4A43                     tst.w      D3
  2879. 00001D0E  6606                     bne        +0x8 /* 00001D16 */
  2880. 00001D10  362D E1DE                move.w     D3, [A5 - 0x1E22]
  2881. 00001D14  600C                     bra        +0xE /* 00001D22 */
  2882. label00001D16:
  2883. 00001D16  3043                     movea.w    A0, D3
  2884. 00001D18  202D E1DC                move.l     D0, [A5 - 0x1E24]
  2885. 00001D1C  5380                     subq.l     D0, 1
  2886. 00001D1E  9088                     sub.l      D0, A0
  2887. 00001D20  6058                     bra        +0x5A /* 00001D7A */
  2888. label00001D22:
  2889. 00001D22  204A                     movea.l    A0, A2
  2890. 00001D24  A029                     syscall    HLock
  2891. 00001D26  2052                     movea.l    A0, [A2]
  2892. 00001D28  2068 003E                movea.l    A0, [A0 + 0x3E]
  2893. 00001D2C  A029                     syscall    HLock
  2894. 00001D2E  2052                     movea.l    A0, [A2]
  2895. 00001D30  2068 003E                movea.l    A0, [A0 + 0x3E]
  2896. 00001D34  2850                     movea.l    A4, [A0]
  2897. 00001D36  2052                     movea.l    A0, [A2]
  2898. 00001D38  2652                     movea.l    A3, [A2]
  2899. 00001D3A  266B 003E                movea.l    A3, [A3 + 0x3E]
  2900. 00001D3E  2653                     movea.l    A3, [A3]
  2901. 00001D40  D6E8 0020                add.w      A3, [A0 + 0x20]
  2902. 00001D44  6002                     bra        +0x4 /* 00001D48 */
  2903. label00001D46:
  2904. 00001D46  538B                     subq.l     A3, 1
  2905. label00001D48:
  2906. 00001D48  B7CC                     cmpa.l     A3, A4
  2907. 00001D4A  6308                     bls        +0xA /* 00001D54 */
  2908. 00001D4C  0C2B 000D FFFF           cmpi.b     [A3 - 0x1], 0xD /* '\r' */
  2909. 00001D52  66F2                     bne        -0xC /* 00001D46 */
  2910. label00001D54:
  2911. 00001D54  3043                     movea.w    A0, D3
  2912. 00001D56  2252                     movea.l    A1, [A2]
  2913. 00001D58  3829 0020                move.w     D4, [A1 + 0x20]
  2914. 00001D5C  2252                     movea.l    A1, [A2]
  2915. 00001D5E  2269 003E                movea.l    A1, [A1 + 0x3E]
  2916. 00001D62  2251                     movea.l    A1, [A1]
  2917. 00001D64  D2C4                     add.w      A1, D4
  2918. 00001D66  93CB                     sub.l      A1, A3
  2919. 00001D68  D3C8                     add.l      A1, A0
  2920. 00001D6A  2809                     move.l     D4, A1
  2921. 00001D6C  2052                     movea.l    A0, [A2]
  2922. 00001D6E  2068 003E                movea.l    A0, [A0 + 0x3E]
  2923. 00001D72  A02A                     syscall    HUnlock
  2924. 00001D74  204A                     movea.l    A0, A2
  2925. 00001D76  A02A                     syscall    HUnlock
  2926. 00001D78  3004                     move.w     D0, D4
  2927. label00001D7A:
  2928. 00001D7A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2929. 00001D7E  4E75                     rts
  2930. 00001D80  48E7 1820                movem.l    -[A7], D3,D4,A2
  2931. 00001D84  594F                     subq.w     A7, 4
  2932. 00001D86  246F 0014                movea.l    A2, [A7 + 0x14]
  2933. 00001D8A  554F                     subq.w     A7, 2
  2934. 00001D8C  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2935. 00001D90  486F 0006                pea.l      [A7 + 0x6]
  2936. 00001D94  A92C                     syscall    FindWindow
  2937. 00001D96  301F                     move.w     D0, [A7]+
  2938. 00001D98  3800                     move.w     D4, D0
  2939. 00001D9A  2F17                     move.l     -[A7], [A7]
  2940. 00001D9C  4EB9 0000 32C8           jsr        [0x000032C8]
  2941. 00001DA2  1600                     move.b     D3, D0
  2942. 00001DA4  584F                     addq.w     A7, 4
  2943. 00001DA6  3004                     move.w     D0, D4
  2944. 00001DA8  0C40 0005                cmpi.w     D0, 0x5
  2945. 00001DAC  6200 00C4                bhi        +0xC6 /* 00001E72 */
  2946. 00001DB0  D040                     add.w      D0, D0
  2947. 00001DB2  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  2948. 00001DB6  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2949. 00001DBA  00B8 000C 0034 0046      ori.l      [0x00000046], 0xC0034
  2950. 00001DC2  008A 009E 0C6D           ori.l      A2, 0x9E0C6D
  2951. 00001DC8  0001 E1F0                ori.b      D1, 0xF0
  2952. 00001DCC  6600 00A4                bne        +0xA6 /* 00001E72 */
  2953. 00001DD0  4EB9 0000 2996           jsr        [0x00002996]
  2954. 00001DD6  594F                     subq.w     A7, 4
  2955. 00001DD8  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  2956. 00001DDC  A93D                     syscall    MenuSelect
  2957. 00001DDE  201F                     move.l     D0, [A7]+
  2958. 00001DE0  2F00                     move.l     -[A7], D0
  2959. 00001DE2  4EB9 0000 2CC0           jsr        [0x00002CC0]
  2960. 00001DE8  584F                     addq.w     A7, 4
  2961. 00001DEA  6000 0086                bra        +0x88 /* 00001E72 */
  2962. 00001DEE  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  2963. 00001DF4  667C                     bne        +0x7E /* 00001E72 */
  2964. 00001DF6  2F0A                     move.l     -[A7], A2
  2965. 00001DF8  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2966. 00001DFC  A9B3                     syscall    SystemClick
  2967. 00001DFE  6072                     bra        +0x74 /* 00001E72 */
  2968. 00001E00  594F                     subq.w     A7, 4
  2969. 00001E02  A924                     syscall    FrontWindow
  2970. 00001E04  205F                     movea.l    A0, [A7]+
  2971. 00001E06  B1D7                     cmpa.l     A0, [A7]
  2972. 00001E08  6706                     beq        +0x8 /* 00001E10 */
  2973. 00001E0A  2F17                     move.l     -[A7], [A7]
  2974. 00001E0C  A91F                     syscall    SelectWindow
  2975. 00001E0E  6062                     bra        +0x64 /* 00001E72 */
  2976. label00001E10:
  2977. 00001E10  4A03                     tst.b      D3
  2978. 00001E12  675E                     beq        +0x60 /* 00001E72 */
  2979. 00001E14  2F17                     move.l     -[A7], [A7]
  2980. 00001E16  A91F                     syscall    SelectWindow
  2981. 00001E18  0C2D 0002 E1EA           cmpi.b     [A5 - 0x1E16], 0x2
  2982. 00001E1E  6612                     bne        +0x14 /* 00001E32 */
  2983. 00001E20  554F                     subq.w     A7, 2
  2984. 00001E22  A973                     syscall    StillDown
  2985. 00001E24  101F                     move.b     D0, [A7]+
  2986. 00001E26  6718                     beq        +0x1A /* 00001E40 */
  2987. label00001E28:
  2988. 00001E28  554F                     subq.w     A7, 2
  2989. 00001E2A  A977                     syscall    WaitMouseUp
  2990. 00001E2C  101F                     move.b     D0, [A7]+
  2991. 00001E2E  66F8                     bne        -0x6 /* 00001E28 */
  2992. 00001E30  600E                     bra        +0x10 /* 00001E40 */
  2993. label00001E32:
  2994. 00001E32  2F0A                     move.l     -[A7], A2
  2995. 00001E34  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  2996. 00001E38  4EB9 0000 37CE           jsr        [0x000037CE]
  2997. 00001E3E  504F                     addq.w     A7, 8
  2998. label00001E40:
  2999. 00001E40  7001                     moveq.l    D0, 0x01
  3000. 00001E42  6030                     bra        +0x32 /* 00001E74 */
  3001. 00001E44  4A03                     tst.b      D3
  3002. 00001E46  672A                     beq        +0x2C /* 00001E72 */
  3003. 00001E48  2F17                     move.l     -[A7], [A7]
  3004. 00001E4A  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  3005. 00001E4E  486D FCFE                pea.l      [A5 - 0x302]
  3006. 00001E52  A925                     syscall    DragWindow
  3007. 00001E54  7001                     moveq.l    D0, 0x01
  3008. 00001E56  601C                     bra        +0x1E /* 00001E74 */
  3009. 00001E58  4A03                     tst.b      D3
  3010. 00001E5A  6716                     beq        +0x18 /* 00001E72 */
  3011. 00001E5C  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  3012. 00001E60  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  3013. 00001E64  4EB9 0000 3664           jsr        [0x00003664]
  3014. 00001E6A  7001                     moveq.l    D0, 0x01
  3015. 00001E6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3016. 00001E70  6004                     bra        +0x6 /* 00001E76 */
  3017. label00001E72:
  3018. 00001E72  7000                     moveq.l    D0, 0x00
  3019. label00001E74:
  3020. 00001E74  584F                     addq.w     A7, 4
  3021. label00001E76:
  3022. 00001E76  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3023. 00001E7A  4E75                     rts
  3024. 00001E7C  2F0A                     move.l     -[A7], A2
  3025. 00001E7E  246F 0008                movea.l    A2, [A7 + 0x8]
  3026. 00001E82  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3027. 00001E86  4EB9 0000 32C8           jsr        [0x000032C8]
  3028. 00001E8C  4A00                     tst.b      D0
  3029. 00001E8E  584F                     addq.w     A7, 4
  3030. 00001E90  6764                     beq        +0x66 /* 00001EF6 */
  3031. 00001E92  0C52 0006                cmpi.w     [A2], 0x6
  3032. 00001E96  660E                     bne        +0x10 /* 00001EA6 */
  3033. 00001E98  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3034. 00001E9C  4EB9 0000 33FC           jsr        [0x000033FC]
  3035. 00001EA2  584F                     addq.w     A7, 4
  3036. 00001EA4  604A                     bra        +0x4C /* 00001EF0 */
  3037. label00001EA6:
  3038. 00001EA6  302A 000E                move.w     D0, [A2 + 0xE]
  3039. 00001EAA  7201                     moveq.l    D1, 0x01
  3040. 00001EAC  C081                     and.l      D0, D1
  3041. 00001EAE  6716                     beq        +0x18 /* 00001EC6 */
  3042. 00001EB0  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3043. 00001EB4  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3044. 00001EB8  A9D8                     syscall    TEActivate
  3045. 00001EBA  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3046. 00001EBE  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3047. 00001EC2  A957                     syscall    ShowControl
  3048. 00001EC4  6014                     bra        +0x16 /* 00001EDA */
  3049. label00001EC6:
  3050. 00001EC6  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3051. 00001ECA  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3052. 00001ECE  A9D9                     syscall    TEDeactivate
  3053. 00001ED0  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3054. 00001ED4  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3055. 00001ED8  A958                     syscall    HideControl
  3056. label00001EDA:
  3057. 00001EDA  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3058. 00001EDE  4EB9 0000 33A6           jsr        [0x000033A6]
  3059. 00001EE4  2F2A 0002                move.l     -[A7], [A2 + 0x2]
  3060. 00001EE8  4EB9 0000 34F8           jsr        [0x000034F8]
  3061. 00001EEE  504F                     addq.w     A7, 8
  3062. label00001EF0:
  3063. 00001EF0  7001                     moveq.l    D0, 0x01
  3064. 00001EF2  245F                     movea.l    A2, [A7]+
  3065. 00001EF4  4E75                     rts
  3066. label00001EF6:
  3067. 00001EF6  7000                     moveq.l    D0, 0x00
  3068. 00001EF8  245F                     movea.l    A2, [A7]+
  3069. 00001EFA  4E75                     rts
  3070. 00001EFC  2F03                     move.l     -[A7], D3
  3071. 00001EFE  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  3072. 00001F02  594F                     subq.w     A7, 4
  3073. 00001F04  A975                     syscall    TickCount
  3074. 00001F06  201F                     move.l     D0, [A7]+
  3075. 00001F08  90AD E1D8                sub.l      D0, [A5 - 0x1E28]
  3076. 00001F0C  721E                     moveq.l    D1, 0x1E
  3077. 00001F0E  B081                     cmp.l      D0, D1
  3078. 00001F10  6500 00D2                bcs        +0xD4 /* 00001FE4 */
  3079. 00001F14  594F                     subq.w     A7, 4
  3080. 00001F16  A975                     syscall    TickCount
  3081. 00001F18  201F                     move.l     D0, [A7]+
  3082. 00001F1A  2B40 E1D8                move.l     [A5 - 0x1E28], D0
  3083. 00001F1E  4A2D E1EC                tst.b      [A5 - 0x1E14]
  3084. 00001F22  6714                     beq        +0x16 /* 00001F38 */
  3085. 00001F24  554F                     subq.w     A7, 2
  3086. 00001F26  3F3C FFFF                move.w     -[A7], 0xFFFF
  3087. 00001F2A  486F 0004                pea.l      [A7 + 0x4]
  3088. 00001F2E  42A7                     clr.l      -[A7]
  3089. 00001F30  42A7                     clr.l      -[A7]
  3090. 00001F32  A860                     syscall    WaitNextEvent
  3091. 00001F34  101F                     move.b     D0, [A7]+
  3092. 00001F36  6010                     bra        +0x12 /* 00001F48 */
  3093. label00001F38:
  3094. 00001F38  A9B4                     syscall    SystemTask
  3095. 00001F3A  554F                     subq.w     A7, 2
  3096. 00001F3C  3F3C FFFF                move.w     -[A7], 0xFFFF
  3097. 00001F40  486F 0004                pea.l      [A7 + 0x4]
  3098. 00001F44  A970                     syscall    GetNextEvent
  3099. 00001F46  101F                     move.b     D0, [A7]+
  3100. label00001F48:
  3101. 00001F48  3017                     move.w     D0, [A7]
  3102. 00001F4A  0C40 0008                cmpi.w     D0, 0x8
  3103. 00001F4E  6200 0094                bhi        +0x96 /* 00001FE4 */
  3104. 00001F52  D040                     add.w      D0, D0
  3105. 00001F54  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3106. 00001F58  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3107. 00001F5C  0088 0072 0088           ori.l      A0, 0x720088
  3108. 00001F62  0012 0088                ori.b      [A2], 0x88
  3109. 00001F66  0012 007E                ori.b      [A2], 0x7E /* '~' */
  3110. 00001F6A  0088 007E 302F           ori.l      A0, 0x7E302F /* '~0/' */
  3111. 00001F70  000E 0280                ori.b      A6, 0x80
  3112. 00001F74  0000 0100                ori.b      D0, 0x0
  3113. 00001F78  6738                     beq        +0x3A /* 00001FB2 */
  3114. 00001F7A  202F 0002                move.l     D0, [A7 + 0x2]
  3115. 00001F7E  0280 0000 00FF           andi.l     D0, 0xFF
  3116. 00001F84  722E                     moveq.l    D1, 0x2E
  3117. 00001F86  B081                     cmp.l      D0, D1
  3118. 00001F88  660C                     bne        +0xE /* 00001F96 */
  3119. 00001F8A  4878 0002                push.l     0x2
  3120. 00001F8E  4EB9 0000 19EC           jsr        [0x000019EC]
  3121. 00001F94  584F                     addq.w     A7, 4
  3122. label00001F96:
  3123. 00001F96  262F 0002                move.l     D3, [A7 + 0x2]
  3124. 00001F9A  0283 0000 00FF           andi.l     D3, 0xFF
  3125. 00001FA0  7071                     moveq.l    D0, 0x71
  3126. 00001FA2  B680                     cmp.l      D3, D0
  3127. 00001FA4  6706                     beq        +0x8 /* 00001FAC */
  3128. 00001FA6  7051                     moveq.l    D0, 0x51
  3129. 00001FA8  B680                     cmp.l      D3, D0
  3130. 00001FAA  6606                     bne        +0x8 /* 00001FB2 */
  3131. label00001FAC:
  3132. 00001FAC  1B7C 0001 E1EE           move.b     [A5 - 0x1E12], 0x1
  3133. label00001FB2:
  3134. 00001FB2  202F 0002                move.l     D0, [A7 + 0x2]
  3135. 00001FB6  0280 0000 00FF           andi.l     D0, 0xFF
  3136. 00001FBC  5780                     subq.l     D0, 3
  3137. 00001FBE  6624                     bne        +0x26 /* 00001FE4 */
  3138. 00001FC0  4878 0002                push.l     0x2
  3139. 00001FC4  4EB9 0000 19EC           jsr        [0x000019EC]
  3140. 00001FCA  584F                     addq.w     A7, 4
  3141. 00001FCC  6016                     bra        +0x18 /* 00001FE4 */
  3142. 00001FCE  4857                     pea.l      [A7]
  3143. 00001FD0  4EB9 0000 1D84           jsr        [0x00001D84]
  3144. 00001FD6  584F                     addq.w     A7, 4
  3145. 00001FD8  600A                     bra        +0xC /* 00001FE4 */
  3146. 00001FDA  4857                     pea.l      [A7]
  3147. 00001FDC  4EB9 0000 1E80           jsr        [0x00001E80]
  3148. 00001FE2  584F                     addq.w     A7, 4
  3149. label00001FE4:
  3150. 00001FE4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3151. 00001FE8  261F                     move.l     D3, [A7]+
  3152. 00001FEA  4E75                     rts
  3153. 00001FEC  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3154. 00001FF0  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3155. 00001FF4  2468 009C                movea.l    A2, [A0 + 0x9C]
  3156. 00001FF8  204A                     movea.l    A0, A2
  3157. 00001FFA  A029                     syscall    HLock
  3158. 00001FFC  2052                     movea.l    A0, [A2]
  3159. 00001FFE  3628 003C                move.w     D3, [A0 + 0x3C]
  3160. 00002002  3043                     movea.w    A0, D3
  3161. 00002004  2008                     move.l     D0, A0
  3162. 00002006  D0AD E1DC                add.l      D0, [A5 - 0x1E24]
  3163. 0000200A  0C80 0000 7FFF           cmpi.l     D0, 0x7FFF
  3164. 00002010  6F5E                     ble        +0x60 /* 00002070 */
  3165. 00002012  2808                     move.l     D4, A0
  3166. 00002014  D8AD E1DC                add.l      D4, [A5 - 0x1E24]
  3167. 00002018  0684 FFFF 8001           addi.l     D4, 0xFFFF8001
  3168. 0000201E  0644 1000                addi.w     D4, 0x1000
  3169. 00002022  2052                     movea.l    A0, [A2]
  3170. 00002024  2068 003E                movea.l    A0, [A0 + 0x3E]
  3171. 00002028  A029                     syscall    HLock
  3172. 0000202A  2652                     movea.l    A3, [A2]
  3173. 0000202C  266B 003E                movea.l    A3, [A3 + 0x3E]
  3174. 00002030  2653                     movea.l    A3, [A3]
  3175. 00002032  D6C4                     add.w      A3, D4
  3176. 00002034  6002                     bra        +0x4 /* 00002038 */
  3177. label00002036:
  3178. 00002036  528B                     addq.l     A3, 1
  3179. label00002038:
  3180. 00002038  0C13 000D                cmpi.b     [A3], 0xD /* '\r' */
  3181. 0000203C  66F8                     bne        -0x6 /* 00002036 */
  3182. 0000203E  2052                     movea.l    A0, [A2]
  3183. 00002040  2068 003E                movea.l    A0, [A0 + 0x3E]
  3184. 00002044  2050                     movea.l    A0, [A0]
  3185. 00002046  D0C4                     add.w      A0, D4
  3186. 00002048  528B                     addq.l     A3, 1
  3187. 0000204A  224B                     movea.l    A1, A3
  3188. 0000204C  93C8                     sub.l      A1, A0
  3189. 0000204E  2009                     move.l     D0, A1
  3190. 00002050  D840                     add.w      D4, D0
  3191. 00002052  2052                     movea.l    A0, [A2]
  3192. 00002054  2068 003E                movea.l    A0, [A0 + 0x3E]
  3193. 00002058  A02A                     syscall    HUnlock
  3194. 0000205A  2052                     movea.l    A0, [A2]
  3195. 0000205C  4268 0020                clr.w      [A0 + 0x20]
  3196. 00002060  2052                     movea.l    A0, [A2]
  3197. 00002062  3144 0022                move.w     [A0 + 0x22], D4
  3198. 00002066  2F0A                     move.l     -[A7], A2
  3199. 00002068  A9D7                     syscall    TEDelete
  3200. 0000206A  2052                     movea.l    A0, [A2]
  3201. 0000206C  3628 003C                move.w     D3, [A0 + 0x3C]
  3202. label00002070:
  3203. 00002070  2052                     movea.l    A0, [A2]
  3204. 00002072  3143 0020                move.w     [A0 + 0x20], D3
  3205. 00002076  2052                     movea.l    A0, [A2]
  3206. 00002078  3143 0022                move.w     [A0 + 0x22], D3
  3207. 0000207C  2F2D E1E0                move.l     -[A7], [A5 - 0x1E20]
  3208. 00002080  2F2D E1DC                move.l     -[A7], [A5 - 0x1E24]
  3209. 00002084  2F0A                     move.l     -[A7], A2
  3210. 00002086  A9DE                     syscall    TEInsert
  3211. 00002088  2052                     movea.l    A0, [A2]
  3212. 0000208A  3628 003C                move.w     D3, [A0 + 0x3C]
  3213. 0000208E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3214. 00002092  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  3215. 00002098  42AD E1DC                clr.l      [A5 - 0x1E24]
  3216. 0000209C  3043                     movea.w    A0, D3
  3217. 0000209E  2F08                     move.l     -[A7], A0
  3218. 000020A0  2F08                     move.l     -[A7], A0
  3219. 000020A2  2F0A                     move.l     -[A7], A2
  3220. 000020A4  A9D1                     syscall    TESetSelect
  3221. 000020A6  204A                     movea.l    A0, A2
  3222. 000020A8  A02A                     syscall    HUnlock
  3223. 000020AA  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  3224. 000020B0  6608                     bne        +0xA /* 000020BA */
  3225. 000020B2  4EB9 0000 1F00           jsr        [0x00001F00 /* MemVectors32 */]
  3226. 000020B8  6006                     bra        +0x8 /* 000020C0 */
  3227. label000020BA:
  3228. 000020BA  4EB9 0000 344A           jsr        [0x0000344A]
  3229. label000020C0:
  3230. 000020C0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3231. 000020C4  4E75                     rts
  3232. 000020C6  48E7 1800                movem.l    -[A7], D3,D4
  3233. 000020CA  7600                     moveq.l    D3, 0x00
  3234. 000020CC  7800                     moveq.l    D4, 0x00
  3235. 000020CE  102F 000C                move.b     D0, [A7 + 0xC]
  3236. 000020D2  4880                     ext.w      D0
  3237. 000020D4  4EB9 0000 0466           jsr        [0x00000466]
  3238. 000020DA  0076 0041 0078           ori.w      [A6 + D0.w + 0x78], 0x41 /* 'A' */
  3239. 000020E0  000D 0041                ori.b      A5, 0x41 /* 'A' */
  3240. 000020E4  0066 0043                ori.w      -[A6], 0x43 /* 'C' */
  3241. 000020E8  0052 0050                ori.w      [A2], 0x50 /* 'P' */
  3242. 000020EC  0036 0051 003A           ori.b      [A6 + D0.w + 0x3A], 0x51 /* 'Q' */
  3243. 000020F2  0053 0026                ori.w      [A3], 0x26 /* '&' */
  3244. 000020F6  0056 004A                ori.w      [A6], 0x4A /* 'J' */
  3245. 000020FA  0058 0036                ori.w      [A0]+, 0x36 /* '6' */
  3246. 000020FE  0061 004A                ori.w      -[A1], 0x4A /* 'J' */
  3247. 00002102  0063 0036                ori.w      -[A3], 0x36 /* '6' */
  3248. 00002106  0070 001A 0071           ori.w      [A0 + D0.w + 0x71], 0x1A
  3249. 0000210C  001E 0073                ori.b      [A6]+, 0x73 /* 's' */
  3250. 00002110  000A 0076                ori.b      A2, 0x76 /* 'v' */
  3251. 00002114  002E 0078 001A           ori.b      [A6 + 0x1A], 0x78 /* 'x' */
  3252. 0000211A  363C 7D01                move.w     D3, 0x7D01
  3253. 0000211E  7804                     moveq.l    D4, 0x04
  3254. 00002120  602E                     bra        +0x30 /* 00002150 */
  3255. 00002122  363C 7D01                move.w     D3, 0x7D01
  3256. 00002126  7807                     moveq.l    D4, 0x07
  3257. 00002128  6026                     bra        +0x28 /* 00002150 */
  3258. 0000212A  363C 7D01                move.w     D3, 0x7D01
  3259. 0000212E  7809                     moveq.l    D4, 0x09
  3260. 00002130  601E                     bra        +0x20 /* 00002150 */
  3261. 00002132  363C 7D02                move.w     D3, 0x7D02
  3262. 00002136  7803                     moveq.l    D4, 0x03
  3263. 00002138  6016                     bra        +0x18 /* 00002150 */
  3264. 0000213A  363C 7D02                move.w     D3, 0x7D02
  3265. 0000213E  7804                     moveq.l    D4, 0x04
  3266. 00002140  600E                     bra        +0x10 /* 00002150 */
  3267. 00002142  363C 7D02                move.w     D3, 0x7D02
  3268. 00002146  7805                     moveq.l    D4, 0x05
  3269. 00002148  6006                     bra        +0x8 /* 00002150 */
  3270. 0000214A  363C 7D02                move.w     D3, 0x7D02
  3271. 0000214E  7808                     moveq.l    D4, 0x08
  3272. label00002150:
  3273. 00002150  3044                     movea.w    A0, D4
  3274. 00002152  3243                     movea.w    A1, D3
  3275. 00002154  2009                     move.l     D0, A1
  3276. 00002156  7210                     moveq.l    D1, 0x10
  3277. 00002158  E3A8                     lsl        D0, D1
  3278. 0000215A  2208                     move.l     D1, A0
  3279. 0000215C  8081                     or.l       D0, D1
  3280. 0000215E  4CDF 0018                movem.l    D3,D4, [A7]+
  3281. 00002162  4E75                     rts
  3282. 00002164  206F 0006                movea.l    A0, [A7 + 0x6]
  3283. 00002168  2050                     movea.l    A0, [A0]
  3284. 0000216A  3028 0020                move.w     D0, [A0 + 0x20]
  3285. 0000216E  B06F 0004                cmp.w      D0, [A7 + 0x4]
  3286. 00002172  6D10                     blt        +0x12 /* 00002184 */
  3287. 00002174  206F 0006                movea.l    A0, [A7 + 0x6]
  3288. 00002178  2050                     movea.l    A0, [A0]
  3289. 0000217A  3028 0022                move.w     D0, [A0 + 0x22]
  3290. 0000217E  B06F 0004                cmp.w      D0, [A7 + 0x4]
  3291. 00002182  6C0A                     bge        +0xC /* 0000218E */
  3292. label00002184:
  3293. 00002184  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3294. 00002188  A9C8                     syscall    SysBeep
  3295. 0000218A  7000                     moveq.l    D0, 0x00
  3296. 0000218C  4E75                     rts
  3297. label0000218E:
  3298. 0000218E  7001                     moveq.l    D0, 0x01
  3299. 00002190  4E75                     rts
  3300. 00002192  48E7 1820                movem.l    -[A7], D3,D4,A2
  3301. 00002196  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  3302. 0000219A  246F 0024                movea.l    A2, [A7 + 0x24]
  3303. 0000219E  4A6D E1F0                tst.w      [A5 - 0x1E10]
  3304. 000021A2  6606                     bne        +0x8 /* 000021AA */
  3305. 000021A4  7000                     moveq.l    D0, 0x00
  3306. 000021A6  6000 02A4                bra        +0x2A6 /* 0000244C */
  3307. label000021AA:
  3308. 000021AA  200A                     move.l     D0, A2
  3309. 000021AC  6710                     beq        +0x12 /* 000021BE */
  3310. 000021AE  41D2                     lea.l      A0, [A2]
  3311. 000021B0  43EF 0004                lea.l      A1, [A7 + 0x4]
  3312. 000021B4  22D8                     move.l     [A1]+, [A0]+
  3313. 000021B6  22D8                     move.l     [A1]+, [A0]+
  3314. 000021B8  22D8                     move.l     [A1]+, [A0]+
  3315. 000021BA  22D8                     move.l     [A1]+, [A0]+
  3316. 000021BC  602A                     bra        +0x2C /* 000021E8 */
  3317. label000021BE:
  3318. 000021BE  4A2D E1EC                tst.b      [A5 - 0x1E14]
  3319. 000021C2  6714                     beq        +0x16 /* 000021D8 */
  3320. 000021C4  554F                     subq.w     A7, 2
  3321. 000021C6  3F3C FFFF                move.w     -[A7], 0xFFFF
  3322. 000021CA  486F 0008                pea.l      [A7 + 0x8]
  3323. 000021CE  42A7                     clr.l      -[A7]
  3324. 000021D0  42A7                     clr.l      -[A7]
  3325. 000021D2  A860                     syscall    WaitNextEvent
  3326. 000021D4  101F                     move.b     D0, [A7]+
  3327. 000021D6  6010                     bra        +0x12 /* 000021E8 */
  3328. label000021D8:
  3329. 000021D8  A9B4                     syscall    SystemTask
  3330. 000021DA  554F                     subq.w     A7, 2
  3331. 000021DC  3F3C FFFF                move.w     -[A7], 0xFFFF
  3332. 000021E0  486F 0008                pea.l      [A7 + 0x8]
  3333. 000021E4  A970                     syscall    GetNextEvent
  3334. 000021E6  101F                     move.b     D0, [A7]+
  3335. label000021E8:
  3336. 000021E8  594F                     subq.w     A7, 4
  3337. 000021EA  A924                     syscall    FrontWindow
  3338. 000021EC  205F                     movea.l    A0, [A7]+
  3339. 000021EE  2448                     movea.l    A2, A0
  3340. 000021F0  302F 0004                move.w     D0, [A7 + 0x4]
  3341. 000021F4  0C40 0008                cmpi.w     D0, 0x8
  3342. 000021F8  6200 0250                bhi        +0x252 /* 0000244A */
  3343. 000021FC  D040                     add.w      D0, D0
  3344. 000021FE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3345. 00002202  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3346. 00002206  0012 008C                ori.b      [A2], 0x8C
  3347. 0000220A  0244 00A4                andi.w     D4, 0xA4
  3348. 0000220E  0244 00A4                andi.w     D4, 0xA4
  3349. 00002212  0230 0244 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0x44 /* 'D' */
  3350. 00002218  2F0A                     move.l     -[A7], A2
  3351. 0000221A  4EB9 0000 32C8           jsr        [0x000032C8]
  3352. 00002220  4A00                     tst.b      D0
  3353. 00002222  584F                     addq.w     A7, 4
  3354. 00002224  6758                     beq        +0x5A /* 0000227E */
  3355. 00002226  4857                     pea.l      [A7]
  3356. 00002228  A874                     syscall    GetPort
  3357. 0000222A  2F0A                     move.l     -[A7], A2
  3358. 0000222C  A873                     syscall    SetPort
  3359. 0000222E  486F 000E                pea.l      [A7 + 0xE]
  3360. 00002232  A871                     syscall    GlobalToLocal
  3361. 00002234  554F                     subq.w     A7, 2
  3362. 00002236  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3363. 0000223A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3364. 0000223E  2068 009C                movea.l    A0, [A0 + 0x9C]
  3365. 00002242  2050                     movea.l    A0, [A0]
  3366. 00002244  4868 0008                pea.l      [A0 + 0x8]
  3367. 00002248  A8AD                     syscall    PtInRect
  3368. 0000224A  101F                     move.b     D0, [A7]+
  3369. 0000224C  6710                     beq        +0x12 /* 0000225E */
  3370. 0000224E  4AAD E1D2                tst.l      [A5 - 0x1E2E]
  3371. 00002252  670A                     beq        +0xC /* 0000225E */
  3372. 00002254  206D E1D2                movea.l    A0, [A5 - 0x1E2E]
  3373. 00002258  2F10                     move.l     -[A7], [A0]
  3374. 0000225A  A851                     syscall    SetCursor
  3375. 0000225C  6006                     bra        +0x8 /* 00002264 */
  3376. label0000225E:
  3377. 0000225E  486D 9AD0                pea.l      [A5 - 0x6530]
  3378. 00002262  A851                     syscall    SetCursor
  3379. label00002264:
  3380. 00002264  486F 000E                pea.l      [A7 + 0xE]
  3381. 00002268  A870                     syscall    LocalToGlobal
  3382. 0000226A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3383. 0000226E  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3384. 00002272  A9DA                     syscall    TEIdle
  3385. 00002274  2F17                     move.l     -[A7], [A7]
  3386. 00002276  A873                     syscall    SetPort
  3387. 00002278  7001                     moveq.l    D0, 0x01
  3388. 0000227A  6000 01D0                bra        +0x1D2 /* 0000244C */
  3389. label0000227E:
  3390. 0000227E  486D 9AD0                pea.l      [A5 - 0x6530]
  3391. 00002282  A851                     syscall    SetCursor
  3392. 00002284  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3393. 00002288  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3394. 0000228C  A9DA                     syscall    TEIdle
  3395. 0000228E  6000 01BA                bra        +0x1BC /* 0000244A */
  3396. 00002292  486F 0004                pea.l      [A7 + 0x4]
  3397. 00002296  4EB9 0000 1D84           jsr        [0x00001D84]
  3398. 0000229C  4A00                     tst.b      D0
  3399. 0000229E  584F                     addq.w     A7, 4
  3400. 000022A0  6700 01A8                beq        +0x1AA /* 0000244A */
  3401. 000022A4  7001                     moveq.l    D0, 0x01
  3402. 000022A6  6000 01A4                bra        +0x1A6 /* 0000244C */
  3403. 000022AA  2F0A                     move.l     -[A7], A2
  3404. 000022AC  4EB9 0000 32C8           jsr        [0x000032C8]
  3405. 000022B2  4A00                     tst.b      D0
  3406. 000022B4  584F                     addq.w     A7, 4
  3407. 000022B6  6700 0192                beq        +0x194 /* 0000244A */
  3408. 000022BA  262F 0006                move.l     D3, [A7 + 0x6]
  3409. 000022BE  0283 0000 00FF           andi.l     D3, 0xFF
  3410. 000022C4  082F 0000 0012           btst.b     [A7 + 0x12], 0x0
  3411. 000022CA  675A                     beq        +0x5C /* 00002326 */
  3412. 000022CC  0C2D 0004 E1EA           cmpi.b     [A5 - 0x1E16], 0x4
  3413. 000022D2  6712                     beq        +0x14 /* 000022E6 */
  3414. 000022D4  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  3415. 000022D8  660C                     bne        +0xE /* 000022E6 */
  3416. 000022DA  4878 0002                push.l     0x2
  3417. 000022DE  4EB9 0000 19EC           jsr        [0x000019EC]
  3418. 000022E4  584F                     addq.w     A7, 4
  3419. label000022E6:
  3420. 000022E6  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  3421. 000022EC  6620                     bne        +0x22 /* 0000230E */
  3422. 000022EE  4EB9 0000 2996           jsr        [0x00002996]
  3423. 000022F4  594F                     subq.w     A7, 4
  3424. 000022F6  1003                     move.b     D0, D3
  3425. 000022F8  4880                     ext.w      D0
  3426. 000022FA  3F00                     move.w     -[A7], D0
  3427. 000022FC  A93E                     syscall    MenuKey
  3428. 000022FE  201F                     move.l     D0, [A7]+
  3429. 00002300  2F00                     move.l     -[A7], D0
  3430. 00002302  4EB9 0000 2CC0           jsr        [0x00002CC0]
  3431. 00002308  584F                     addq.w     A7, 4
  3432. 0000230A  6000 013E                bra        +0x140 /* 0000244A */
  3433. label0000230E:
  3434. 0000230E  1F03                     move.b     -[A7], D3
  3435. 00002310  4EB9 0000 20CA           jsr        [0x000020CA]
  3436. 00002316  544F                     addq.w     A7, 2
  3437. 00002318  2F00                     move.l     -[A7], D0
  3438. 0000231A  4EB9 0000 2CC0           jsr        [0x00002CC0]
  3439. 00002320  584F                     addq.w     A7, 4
  3440. 00002322  6000 0126                bra        +0x128 /* 0000244A */
  3441. label00002326:
  3442. 00002326  0C03 0003                cmpi.b     D3, 0x3
  3443. 0000232A  6602                     bne        +0x4 /* 0000232E */
  3444. 0000232C  760D                     moveq.l    D3, 0x0D
  3445. label0000232E:
  3446. 0000232E  0C2D 0003 E1EA           cmpi.b     [A5 - 0x1E16], 0x3
  3447. 00002334  6600 00C8                bne        +0xCA /* 000023FE */
  3448. 00002338  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3449. 0000233C  2068 009C                movea.l    A0, [A0 + 0x9C]
  3450. 00002340  2050                     movea.l    A0, [A0]
  3451. 00002342  3028 003C                move.w     D0, [A0 + 0x3C]
  3452. 00002346  906D E1F2                sub.w      D0, [A5 - 0x1E0E]
  3453. 0000234A  5240                     addq.w     D0, 1
  3454. 0000234C  B06D E1D6                cmp.w      D0, [A5 - 0x1E2A]
  3455. 00002350  6D0C                     blt        +0xE /* 0000235E */
  3456. 00002352  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3457. 00002356  A9C8                     syscall    SysBeep
  3458. 00002358  7000                     moveq.l    D0, 0x00
  3459. 0000235A  6000 00F0                bra        +0xF2 /* 0000244C */
  3460. label0000235E:
  3461. 0000235E  1003                     move.b     D0, D3
  3462. 00002360  4880                     ext.w      D0
  3463. 00002362  4EB9 0000 0466           jsr        [0x00000466]
  3464. 00002368  0056 0003                ori.w      [A6], 0x3
  3465. 0000236C  001A 0004                ori.b      [A2]+, 0x4
  3466. 00002370  0003 001C                ori.b      D3, 0x1C
  3467. 00002374  0004 000E                ori.b      D4, 0xE
  3468. 00002378  0008 0022                ori.b      A0, 0x22 /* '\"' */
  3469. 0000237C  000D 0008                ori.b      A5, 0x8
  3470. 00002380  001A 0002                ori.b      [A2]+, 0x2
  3471. 00002384  7603                     moveq.l    D3, 0x03
  3472. 00002386  1B7C 0001 E1EA           move.b     [A5 - 0x1E16], 0x1
  3473. 0000238C  6030                     bra        +0x32 /* 000023BE */
  3474. 0000238E  4878 0002                push.l     0x2
  3475. 00002392  4EB9 0000 19EC           jsr        [0x000019EC]
  3476. 00002398  584F                     addq.w     A7, 4
  3477. 0000239A  6022                     bra        +0x24 /* 000023BE */
  3478. 0000239C  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3479. 000023A0  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3480. 000023A4  302D E1F2                move.w     D0, [A5 - 0x1E0E]
  3481. 000023A8  5240                     addq.w     D0, 1
  3482. 000023AA  3F00                     move.w     -[A7], D0
  3483. 000023AC  4EB9 0000 2168           jsr        [0x00002168]
  3484. 000023B2  4A00                     tst.b      D0
  3485. 000023B4  5C4F                     addq.w     A7, 6
  3486. 000023B6  6606                     bne        +0x8 /* 000023BE */
  3487. 000023B8  7000                     moveq.l    D0, 0x00
  3488. 000023BA  6000 0090                bra        +0x92 /* 0000244C */
  3489. label000023BE:
  3490. 000023BE  1003                     move.b     D0, D3
  3491. 000023C0  4880                     ext.w      D0
  3492. 000023C2  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  3493. 000023C6  6D36                     blt        +0x38 /* 000023FE */
  3494. 000023C8  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3495. 000023CC  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3496. 000023D0  3F2D E1F2                move.w     -[A7], [A5 - 0x1E0E]
  3497. 000023D4  4EB9 0000 2168           jsr        [0x00002168]
  3498. 000023DA  4A00                     tst.b      D0
  3499. 000023DC  5C4F                     addq.w     A7, 6
  3500. 000023DE  661E                     bne        +0x20 /* 000023FE */
  3501. 000023E0  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3502. 000023E4  2068 009C                movea.l    A0, [A0 + 0x9C]
  3503. 000023E8  2050                     movea.l    A0, [A0]
  3504. 000023EA  3268 003C                movea.w    A1, [A0 + 0x3C]
  3505. 000023EE  2809                     move.l     D4, A1
  3506. 000023F0  2F04                     move.l     -[A7], D4
  3507. 000023F2  2F04                     move.l     -[A7], D4
  3508. 000023F4  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3509. 000023F8  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3510. 000023FC  A9D1                     syscall    TESetSelect
  3511. label000023FE:
  3512. 000023FE  1003                     move.b     D0, D3
  3513. 00002400  4880                     ext.w      D0
  3514. 00002402  3F00                     move.w     -[A7], D0
  3515. 00002404  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3516. 00002408  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3517. 0000240C  A9DC                     syscall    TEKey
  3518. 0000240E  4EB9 0000 344A           jsr        [0x0000344A]
  3519. 00002414  1003                     move.b     D0, D3
  3520. 00002416  4880                     ext.w      D0
  3521. 00002418  0C40 001C                cmpi.w     D0, 0x1C
  3522. 0000241C  6D0A                     blt        +0xC /* 00002428 */
  3523. 0000241E  1003                     move.b     D0, D3
  3524. 00002420  4880                     ext.w      D0
  3525. 00002422  0C40 001F                cmpi.w     D0, 0x1F
  3526. 00002426  6F0A                     ble        +0xC /* 00002432 */
  3527. label00002428:
  3528. 00002428  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3529. 0000242C  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  3530. label00002432:
  3531. 00002432  7001                     moveq.l    D0, 0x01
  3532. 00002434  6016                     bra        +0x18 /* 0000244C */
  3533. 00002436  486F 0004                pea.l      [A7 + 0x4]
  3534. 0000243A  4EB9 0000 1E80           jsr        [0x00001E80]
  3535. 00002440  4A00                     tst.b      D0
  3536. 00002442  584F                     addq.w     A7, 4
  3537. 00002444  6704                     beq        +0x6 /* 0000244A */
  3538. 00002446  7001                     moveq.l    D0, 0x01
  3539. 00002448  6002                     bra        +0x4 /* 0000244C */
  3540. label0000244A:
  3541. 0000244A  7000                     moveq.l    D0, 0x00
  3542. label0000244C:
  3543. 0000244C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3544. 00002450  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3545. 00002454  4E75                     rts
  3546. 00002456  4FEF FEFE                lea.l      A7, [A7 - 0x102]
  3547. 0000245A  4AAD E1E6                tst.l      [A5 - 0x1E1A]
  3548. 0000245E  6700 0090                beq        +0x92 /* 000024F0 */
  3549. 00002462  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3550. 00002466  4A28 00A7                tst.b      [A0 + 0xA7]
  3551. 0000246A  675C                     beq        +0x5E /* 000024C8 */
  3552. 0000246C  082D 0004 FD06           btst.b     [A5 - 0x2FA], 0x4
  3553. 00002472  6754                     beq        +0x56 /* 000024C8 */
  3554. 00002474  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  3555. 00002478  486F 0006                pea.l      [A7 + 0x6]
  3556. 0000247C  A919                     syscall    GetWTitle
  3557. 0000247E  486D 9AD0                pea.l      [A5 - 0x6530]
  3558. 00002482  A851                     syscall    SetCursor
  3559. 00002484  486F 0002                pea.l      [A7 + 0x2]
  3560. 00002488  4EB9 0000 3FA8           jsr        [0x00003FA8]
  3561. 0000248E  3F40 0004                move.w     [A7 + 0x4], D0
  3562. 00002492  302F 0004                move.w     D0, [A7 + 0x4]
  3563. 00002496  584F                     addq.w     A7, 4
  3564. 00002498  5340                     subq.w     D0, 1
  3565. 0000249A  670A                     beq        +0xC /* 000024A6 */
  3566. 0000249C  5340                     subq.w     D0, 1
  3567. 0000249E  6728                     beq        +0x2A /* 000024C8 */
  3568. 000024A0  5340                     subq.w     D0, 1
  3569. 000024A2  671C                     beq        +0x1E /* 000024C0 */
  3570. 000024A4  6022                     bra        +0x24 /* 000024C8 */
  3571. label000024A6:
  3572. 000024A6  4EB9 0000 2A92           jsr        [0x00002A92]
  3573. 000024AC  4A00                     tst.b      D0
  3574. 000024AE  6618                     bne        +0x1A /* 000024C8 */
  3575. 000024B0  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  3576. 000024B6  6610                     bne        +0x12 /* 000024C8 */
  3577. 000024B8  422D E1EE                clr.b      [A5 - 0x1E12]
  3578. 000024BC  7000                     moveq.l    D0, 0x00
  3579. 000024BE  6032                     bra        +0x34 /* 000024F2 */
  3580. label000024C0:
  3581. 000024C0  422D E1EE                clr.b      [A5 - 0x1E12]
  3582. 000024C4  7000                     moveq.l    D0, 0x00
  3583. 000024C6  602A                     bra        +0x2C /* 000024F2 */
  3584. label000024C8:
  3585. 000024C8  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  3586. 000024CC  A956                     syscall    KillControls
  3587. 000024CE  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3588. 000024D2  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3589. 000024D6  A9CD                     syscall    TEDispose
  3590. 000024D8  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  3591. 000024DC  A92D                     syscall    CloseWindow
  3592. 000024DE  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3593. 000024E2  A01F                     syscall    DisposPtr/DisposePtr
  3594. 000024E4  42AD E1E6                clr.l      [A5 - 0x1E1A]
  3595. 000024E8  42AD E1DC                clr.l      [A5 - 0x1E24]
  3596. 000024EC  426D E1F0                clr.w      [A5 - 0x1E10]
  3597. label000024F0:
  3598. 000024F0  7001                     moveq.l    D0, 0x01
  3599. label000024F2:
  3600. 000024F2  4FEF 0102                lea.l      A7, [A7 + 0x102]
  3601. 000024F6  4E75                     rts
  3602. 000024F8  594F                     subq.w     A7, 4
  3603. 000024FA  4A2D E1EE                tst.b      [A5 - 0x1E12]
  3604. 000024FE  6606                     bne        +0x8 /* 00002506 */
  3605. 00002500  4A6D E1F0                tst.w      [A5 - 0x1E10]
  3606. 00002504  6706                     beq        +0x8 /* 0000250C */
  3607. label00002506:
  3608. 00002506  7000                     moveq.l    D0, 0x00
  3609. 00002508  584F                     addq.w     A7, 4
  3610. 0000250A  4E75                     rts
  3611. label0000250C:
  3612. 0000250C  082D 0007 FD06           btst.b     [A5 - 0x2FA], 0x7
  3613. 00002512  670C                     beq        +0xE /* 00002520 */
  3614. 00002514  4A2D E1E4                tst.b      [A5 - 0x1E1C]
  3615. 00002518  6606                     bne        +0x8 /* 00002520 */
  3616. 0000251A  4EB9 0000 1CBC           jsr        [0x00001CBC]
  3617. label00002520:
  3618. 00002520  203C 0000 0200           move.l     D0, 0x200
  3619. 00002526  A11E                     syscall    NewPtr, flags=1
  3620. 00002528  2B48 E1E0                move.l     [A5 - 0x1E20], A0
  3621. 0000252C  2008                     move.l     D0, A0
  3622. 0000252E  6606                     bne        +0x8 /* 00002536 */
  3623. 00002530  70FF                     moveq.l    D0, 0xFFFFFFFF
  3624. 00002532  584F                     addq.w     A7, 4
  3625. 00002534  4E75                     rts
  3626. label00002536:
  3627. 00002536  082D 0006 FD06           btst.b     [A5 - 0x2FA], 0x6
  3628. 0000253C  6706                     beq        +0x8 /* 00002544 */
  3629. 0000253E  4EB9 0000 291A           jsr        [0x0000291A]
  3630. label00002544:
  3631. 00002544  4EB9 0000 38C2           jsr        [0x000038C2]
  3632. 0000254A  4A00                     tst.b      D0
  3633. 0000254C  675A                     beq        +0x5C /* 000025A8 */
  3634. 0000254E  082D 0006 FD06           btst.b     [A5 - 0x2FA], 0x6
  3635. 00002554  6708                     beq        +0xA /* 0000255E */
  3636. 00002556  3B7C 0001 E1F0           move.w     [A5 - 0x1E10], 0x1
  3637. 0000255C  600C                     bra        +0xE /* 0000256A */
  3638. label0000255E:
  3639. 0000255E  3B7C FFFF E1F0           move.w     [A5 - 0x1E10], 0xFFFF
  3640. 00002564  002D 0020 FD06           ori.b      [A5 - 0x2FA], 0x20 /* ' ' */
  3641. label0000256A:
  3642. 0000256A  1B7C 0001 E1EA           move.b     [A5 - 0x1E16], 0x1
  3643. 00002570  303C A89F                move.w     D0, 0xA89F
  3644. 00002574  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3645. 00002576  2E88                     move.l     [A7], A0
  3646. 00002578  303C A860                move.w     D0, 0xA860
  3647. 0000257C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3648. 0000257E  B1D7                     cmpa.l     A0, [A7]
  3649. 00002580  6706                     beq        +0x8 /* 00002588 */
  3650. 00002582  1B7C 0001 E1EC           move.b     [A5 - 0x1E14], 0x1
  3651. label00002588:
  3652. 00002588  594F                     subq.w     A7, 4
  3653. 0000258A  3F3C 0001                move.w     -[A7], 0x1
  3654. 0000258E  A9B9                     syscall    GetCursor
  3655. 00002590  205F                     movea.l    A0, [A7]+
  3656. 00002592  2B48 E1D2                move.l     [A5 - 0x1E2E], A0
  3657. 00002596  2008                     move.l     D0, A0
  3658. 00002598  6708                     beq        +0xA /* 000025A2 */
  3659. 0000259A  206D E1D2                movea.l    A0, [A5 - 0x1E2E]
  3660. 0000259E  A064                     syscall    MoveHHi
  3661. 000025A0  A029                     syscall    HLock
  3662. label000025A2:
  3663. 000025A2  7000                     moveq.l    D0, 0x00
  3664. 000025A4  584F                     addq.w     A7, 4
  3665. 000025A6  4E75                     rts
  3666. label000025A8:
  3667. 000025A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3668. 000025AA  584F                     addq.w     A7, 4
  3669. 000025AC  4E75                     rts
  3670. 000025AE  4A6D E1F0                tst.w      [A5 - 0x1E10]
  3671. 000025B2  6706                     beq        +0x8 /* 000025BA */
  3672. 000025B4  4AAD E1E6                tst.l      [A5 - 0x1E1A]
  3673. 000025B8  6602                     bne        +0x4 /* 000025BC */
  3674. label000025BA:
  3675. 000025BA  4E75                     rts
  3676. label000025BC:
  3677. 000025BC  4A2D DE66                tst.b      [A5 - 0x219A]
  3678. 000025C0  6708                     beq        +0xA /* 000025CA */
  3679. 000025C2  1B7C 0005 E1EA           move.b     [A5 - 0x1E16], 0x5
  3680. 000025C8  6006                     bra        +0x8 /* 000025D0 */
  3681. label000025CA:
  3682. 000025CA  1B7C 0004 E1EA           move.b     [A5 - 0x1E16], 0x4
  3683. label000025D0:
  3684. 000025D0  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  3685. 000025D4  4EB9 0000 34F8           jsr        [0x000034F8]
  3686. 000025DA  426D E1F2                clr.w      [A5 - 0x1E0E]
  3687. 000025DE  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3688. 000025E2  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3689. 000025E6  A9D8                     syscall    TEActivate
  3690. 000025E8  4EB9 0000 344A           jsr        [0x0000344A]
  3691. 000025EE  082D 0005 FD06           btst.b     [A5 - 0x2FA], 0x5
  3692. 000025F4  584F                     addq.w     A7, 4
  3693. 000025F6  6712                     beq        +0x14 /* 0000260A */
  3694. 000025F8  1B7C 0001 E1EE           move.b     [A5 - 0x1E12], 0x1
  3695. 000025FE  600A                     bra        +0xC /* 0000260A */
  3696. label00002600:
  3697. 00002600  42A7                     clr.l      -[A7]
  3698. 00002602  4EB9 0000 2196           jsr        [0x00002196]
  3699. 00002608  584F                     addq.w     A7, 4
  3700. label0000260A:
  3701. 0000260A  4A2D E1EE                tst.b      [A5 - 0x1E12]
  3702. 0000260E  67F0                     beq        -0xE /* 00002600 */
  3703. 00002610  4EB9 0000 245A           jsr        [0x0000245A]
  3704. 00002616  4A00                     tst.b      D0
  3705. 00002618  67E6                     beq        -0x18 /* 00002600 */
  3706. 0000261A  422D E1EA                clr.b      [A5 - 0x1E16]
  3707. 0000261E  4E75                     rts
  3708. 00002620  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  3709. 00002624  246F 0020                movea.l    A2, [A7 + 0x20]
  3710. 00002628  4A2D E1EE                tst.b      [A5 - 0x1E12]
  3711. 0000262C  6706                     beq        +0x8 /* 00002634 */
  3712. 0000262E  7000                     moveq.l    D0, 0x00
  3713. 00002630  6000 0202                bra        +0x204 /* 00002834 */
  3714. label00002634:
  3715. 00002634  1B7C 0002 E1EA           move.b     [A5 - 0x1E16], 0x2
  3716. 0000263A  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  3717. 0000263E  4EB9 0000 34F8           jsr        [0x000034F8]
  3718. 00002644  280A                     move.l     D4, A2
  3719. 00002646  584F                     addq.w     A7, 4
  3720. 00002648  6000 01CA                bra        +0x1CC /* 00002814 */
  3721. label0000264C:
  3722. 0000264C  206F 001C                movea.l    A0, [A7 + 0x1C]
  3723. 00002650  52AF 001C                addq.l     [A7 + 0x1C], 1
  3724. 00002654  1610                     move.b     D3, [A0]
  3725. 00002656  1003                     move.b     D0, D3
  3726. 00002658  4880                     ext.w      D0
  3727. 0000265A  5F40                     subq.w     D0, 7
  3728. 0000265C  0C40 0006                cmpi.w     D0, 0x6
  3729. 00002660  6200 0190                bhi        +0x192 /* 000027F2 */
  3730. 00002664  D040                     add.w      D0, D0
  3731. 00002666  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3732. 0000266A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3733. 0000266E  013C 0144                btst       0x44 /* 'D' */, D0
  3734. 00002672  0082 0024 0194           ori.l      D2, 0x240194
  3735. 00002678  00F8 000E                ori.?      [0x0000000E], 0xFFFFFFFFFFFFFFFF
  3736. 0000267C  202D E1DC                move.l     D0, [A5 - 0x1E24]
  3737. 00002680  52AD E1DC                addq.l     [A5 - 0x1E24], 1
  3738. 00002684  206D E1E0                movea.l    A0, [A5 - 0x1E20]
  3739. 00002688  11BC 000D 0800           move.b     [A0 + D0], 0xD /* '\r' */
  3740. 0000268E  6000 0172                bra        +0x174 /* 00002802 */
  3741. 00002692  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3742. 00002696  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3743. 0000269A  4EB9 0000 1CE6           jsr        [0x00001CE6]
  3744. 000026A0  3600                     move.w     D3, D0
  3745. 000026A2  3043                     movea.w    A0, D3
  3746. 000026A4  B1ED E1DC                cmpa.l     A0, [A5 - 0x1E24]
  3747. 000026A8  584F                     addq.w     A7, 4
  3748. 000026AA  6E0A                     bgt        +0xC /* 000026B6 */
  3749. 000026AC  2008                     move.l     D0, A0
  3750. 000026AE  91AD E1DC                sub.l      [A5 - 0x1E24], D0
  3751. 000026B2  6000 014E                bra        +0x150 /* 00002802 */
  3752. label000026B6:
  3753. 000026B6  966D E1DE                sub.w      D3, [A5 - 0x1E22]
  3754. 000026BA  42AD E1DC                clr.l      [A5 - 0x1E24]
  3755. 000026BE  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3756. 000026C2  2068 009C                movea.l    A0, [A0 + 0x9C]
  3757. 000026C6  2050                     movea.l    A0, [A0]
  3758. 000026C8  3A28 003C                move.w     D5, [A0 + 0x3C]
  3759. 000026CC  3005                     move.w     D0, D5
  3760. 000026CE  9043                     sub.w      D0, D3
  3761. 000026D0  48C0                     ext.l      D0
  3762. 000026D2  2F00                     move.l     -[A7], D0
  3763. 000026D4  3045                     movea.w    A0, D5
  3764. 000026D6  2F08                     move.l     -[A7], A0
  3765. 000026D8  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3766. 000026DC  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3767. 000026E0  A9D1                     syscall    TESetSelect
  3768. 000026E2  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3769. 000026E6  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3770. 000026EA  A9D7                     syscall    TEDelete
  3771. 000026EC  6000 0114                bra        +0x116 /* 00002802 */
  3772. 000026F0  4A6D FD08                tst.w      [A5 - 0x2F8]
  3773. 000026F4  675A                     beq        +0x5C /* 00002750 */
  3774. 000026F6  306D FD08                movea.w    A0, [A5 - 0x2F8]
  3775. 000026FA  202D E1DC                move.l     D0, [A5 - 0x1E24]
  3776. 000026FE  D088                     add.l      D0, A0
  3777. 00002700  0C80 0000 0200           cmpi.l     D0, 0x200
  3778. 00002706  6F06                     ble        +0x8 /* 0000270E */
  3779. 00002708  4EB9 0000 1FF0           jsr        [0x00001FF0 /* SCSI2Base */]
  3780. label0000270E:
  3781. 0000270E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3782. 00002712  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3783. 00002716  4EB9 0000 1CE6           jsr        [0x00001CE6]
  3784. 0000271C  3600                     move.w     D3, D0
  3785. 0000271E  3C2D FD08                move.w     D6, [A5 - 0x2F8]
  3786. 00002722  3043                     movea.w    A0, D3
  3787. 00002724  2008                     move.l     D0, A0
  3788. 00002726  81C6                     divs.w     D0, D6
  3789. 00002728  4840                     swap.w     D0
  3790. 0000272A  3E06                     move.w     D7, D6
  3791. 0000272C  9E40                     sub.w      D7, D0
  3792. 0000272E  7600                     moveq.l    D3, 0x00
  3793. 00002730  584F                     addq.w     A7, 4
  3794. 00002732  6014                     bra        +0x16 /* 00002748 */
  3795. label00002734:
  3796. 00002734  202D E1DC                move.l     D0, [A5 - 0x1E24]
  3797. 00002738  52AD E1DC                addq.l     [A5 - 0x1E24], 1
  3798. 0000273C  206D E1E0                movea.l    A0, [A5 - 0x1E20]
  3799. 00002740  11BC 0020 0800           move.b     [A0 + D0], 0x20 /* ' ' */
  3800. 00002746  5243                     addq.w     D3, 1
  3801. label00002748:
  3802. 00002748  B647                     cmp.w      D3, D7
  3803. 0000274A  6DE8                     blt        -0x16 /* 00002734 */
  3804. 0000274C  6000 00B4                bra        +0xB6 /* 00002802 */
  3805. label00002750:
  3806. 00002750  202D E1DC                move.l     D0, [A5 - 0x1E24]
  3807. 00002754  52AD E1DC                addq.l     [A5 - 0x1E24], 1
  3808. 00002758  206D E1E0                movea.l    A0, [A5 - 0x1E20]
  3809. 0000275C  11BC 0009 0800           move.b     [A0 + D0], 0x9 /* '\t' */
  3810. 00002762  6000 009E                bra        +0xA0 /* 00002802 */
  3811. 00002766  42AD E1DC                clr.l      [A5 - 0x1E24]
  3812. 0000276A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3813. 0000276E  2068 009C                movea.l    A0, [A0 + 0x9C]
  3814. 00002772  A029                     syscall    HLock
  3815. 00002774  42A7                     clr.l      -[A7]
  3816. 00002776  4878 7FFF                push.l     0x7FFF
  3817. 0000277A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3818. 0000277E  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3819. 00002782  A9D1                     syscall    TESetSelect
  3820. 00002784  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3821. 00002788  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3822. 0000278C  A9D7                     syscall    TEDelete
  3823. 0000278E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3824. 00002792  2068 009C                movea.l    A0, [A0 + 0x9C]
  3825. 00002796  A02A                     syscall    HUnlock
  3826. 00002798  4EB9 0000 344A           jsr        [0x0000344A]
  3827. 0000279E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3828. 000027A2  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  3829. 000027A8  6058                     bra        +0x5A /* 00002802 */
  3830. 000027AA  3F3C 0001                move.w     -[A7], 0x1
  3831. 000027AE  A9C8                     syscall    SysBeep
  3832. 000027B0  6050                     bra        +0x52 /* 00002802 */
  3833. 000027B2  4AAD E1DC                tst.l      [A5 - 0x1E24]
  3834. 000027B6  6706                     beq        +0x8 /* 000027BE */
  3835. 000027B8  53AD E1DC                subq.l     [A5 - 0x1E24], 1
  3836. 000027BC  6044                     bra        +0x46 /* 00002802 */
  3837. label000027BE:
  3838. 000027BE  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3839. 000027C2  2068 009C                movea.l    A0, [A0 + 0x9C]
  3840. 000027C6  2050                     movea.l    A0, [A0]
  3841. 000027C8  3628 003C                move.w     D3, [A0 + 0x3C]
  3842. 000027CC  4A43                     tst.w      D3
  3843. 000027CE  6F32                     ble        +0x34 /* 00002802 */
  3844. 000027D0  3003                     move.w     D0, D3
  3845. 000027D2  5340                     subq.w     D0, 1
  3846. 000027D4  48C0                     ext.l      D0
  3847. 000027D6  2F00                     move.l     -[A7], D0
  3848. 000027D8  3043                     movea.w    A0, D3
  3849. 000027DA  2F08                     move.l     -[A7], A0
  3850. 000027DC  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3851. 000027E0  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3852. 000027E4  A9D1                     syscall    TESetSelect
  3853. 000027E6  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  3854. 000027EA  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  3855. 000027EE  A9D7                     syscall    TEDelete
  3856. 000027F0  6010                     bra        +0x12 /* 00002802 */
  3857. label000027F2:
  3858. 000027F2  202D E1DC                move.l     D0, [A5 - 0x1E24]
  3859. 000027F6  52AD E1DC                addq.l     [A5 - 0x1E24], 1
  3860. 000027FA  206D E1E0                movea.l    A0, [A5 - 0x1E20]
  3861. 000027FE  1183 0800                move.b     [A0 + D0], D3
  3862. label00002802:
  3863. 00002802  0CAD 0000 0200 E1DC      cmpi.l     [A5 - 0x1E24], 0x200
  3864. 0000280A  6606                     bne        +0x8 /* 00002812 */
  3865. 0000280C  4EB9 0000 1FF0           jsr        [0x00001FF0 /* SCSI2Base */]
  3866. label00002812:
  3867. 00002812  5344                     subq.w     D4, 1
  3868. label00002814:
  3869. 00002814  4A44                     tst.w      D4
  3870. 00002816  6E00 FE34                bgt        -0x1CA /* 0000264C */
  3871. 0000281A  4EB9 0000 1FF0           jsr        [0x00001FF0 /* SCSI2Base */]
  3872. 00002820  1B7C 0001 E1EA           move.b     [A5 - 0x1E16], 0x1
  3873. 00002826  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  3874. 0000282A  4EB9 0000 34F8           jsr        [0x000034F8]
  3875. 00002830  200A                     move.l     D0, A2
  3876. 00002832  584F                     addq.w     A7, 4
  3877. label00002834:
  3878. 00002834  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  3879. 00002838  4E75                     rts
  3880. 0000283A  7000                     moveq.l    D0, 0x00
  3881. 0000283C  6002                     bra        +0x4 /* 00002840 */
  3882. label0000283E:
  3883. 0000283E  5280                     addq.l     D0, 1
  3884. label00002840:
  3885. 00002840  206F 0004                movea.l    A0, [A7 + 0x4]
  3886. 00002844  52AF 0004                addq.l     [A7 + 0x4], 1
  3887. 00002848  4A10                     tst.b      [A0]
  3888. 0000284A  66F2                     bne        -0xC /* 0000283E */
  3889. 0000284C  4E75                     rts
  3890. 0000284E  2F03                     move.l     -[A7], D3
  3891. 00002850  594F                     subq.w     A7, 4
  3892. 00002852  594F                     subq.w     A7, 4
  3893. 00002854  42A7                     clr.l      -[A7]
  3894. 00002856  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3895. 0000285C  486F 000C                pea.l      [A7 + 0xC]
  3896. 00002860  A9FD                     syscall    GetScrap
  3897. 00002862  201F                     move.l     D0, [A7]+
  3898. 00002864  2600                     move.l     D3, D0
  3899. 00002866  4A80                     tst.l      D0
  3900. 00002868  6C04                     bge        +0x6 /* 0000286E */
  3901. 0000286A  3003                     move.w     D0, D3
  3902. 0000286C  6058                     bra        +0x5A /* 000028C6 */
  3903. label0000286E:
  3904. 0000286E  0C83 0000 7D00           cmpi.l     D3, 0x7D00 /* '}\0' */
  3905. 00002874  6F06                     ble        +0x8 /* 0000287C */
  3906. 00002876  303C FE0B                move.w     D0, 0xFE0B
  3907. 0000287A  604A                     bra        +0x4C /* 000028C6 */
  3908. label0000287C:
  3909. 0000287C  594F                     subq.w     A7, 4
  3910. 0000287E  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3911. 00002882  205F                     movea.l    A0, [A7]+
  3912. 00002884  A029                     syscall    HLock
  3913. 00002886  594F                     subq.w     A7, 4
  3914. 00002888  594F                     subq.w     A7, 4
  3915. 0000288A  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3916. 0000288E  205F                     movea.l    A0, [A7]+
  3917. 00002890  2F08                     move.l     -[A7], A0
  3918. 00002892  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3919. 00002898  486F 000C                pea.l      [A7 + 0xC]
  3920. 0000289C  A9FD                     syscall    GetScrap
  3921. 0000289E  201F                     move.l     D0, [A7]+
  3922. 000028A0  2600                     move.l     D3, D0
  3923. 000028A2  4A80                     tst.l      D0
  3924. 000028A4  6C0E                     bge        +0x10 /* 000028B4 */
  3925. 000028A6  594F                     subq.w     A7, 4
  3926. 000028A8  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3927. 000028AC  205F                     movea.l    A0, [A7]+
  3928. 000028AE  A02A                     syscall    HUnlock
  3929. 000028B0  3003                     move.w     D0, D3
  3930. 000028B2  6012                     bra        +0x14 /* 000028C6 */
  3931. label000028B4:
  3932. 000028B4  594F                     subq.w     A7, 4
  3933. 000028B6  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3934. 000028BA  205F                     movea.l    A0, [A7]+
  3935. 000028BC  A02A                     syscall    HUnlock
  3936. 000028BE  3F03                     move.w     -[A7], D3
  3937. 000028C0  31DF 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], [A7]+
  3938. 000028C4  7000                     moveq.l    D0, 0x00
  3939. label000028C6:
  3940. 000028C6  584F                     addq.w     A7, 4
  3941. 000028C8  261F                     move.l     D3, [A7]+
  3942. 000028CA  4E75                     rts
  3943. 000028CC  594F                     subq.w     A7, 4
  3944. 000028CE  594F                     subq.w     A7, 4
  3945. 000028D0  A9FC                     syscall    ZeroScrap
  3946. 000028D2  201F                     move.l     D0, [A7]+
  3947. 000028D4  594F                     subq.w     A7, 4
  3948. 000028D6  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3949. 000028DA  205F                     movea.l    A0, [A7]+
  3950. 000028DC  A029                     syscall    HLock
  3951. 000028DE  594F                     subq.w     A7, 4
  3952. 000028E0  554F                     subq.w     A7, 2
  3953. 000028E2  3EB8 0AB0                move.w     [A7], [0x00000AB0 /* TEScrpLength */]
  3954. 000028E6  301F                     move.w     D0, [A7]+
  3955. 000028E8  7200                     moveq.l    D1, 0x00
  3956. 000028EA  3200                     move.w     D1, D0
  3957. 000028EC  2F01                     move.l     -[A7], D1
  3958. 000028EE  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3959. 000028F4  594F                     subq.w     A7, 4
  3960. 000028F6  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3961. 000028FA  205F                     movea.l    A0, [A7]+
  3962. 000028FC  2F10                     move.l     -[A7], [A0]
  3963. 000028FE  A9FE                     syscall    PutScrap
  3964. 00002900  201F                     move.l     D0, [A7]+
  3965. 00002902  2E80                     move.l     [A7], D0
  3966. 00002904  594F                     subq.w     A7, 4
  3967. 00002906  2EB8 0AB4                move.l     [A7], [0x00000AB4 /* TEScrpHandle */]
  3968. 0000290A  205F                     movea.l    A0, [A7]+
  3969. 0000290C  A02A                     syscall    HUnlock
  3970. 0000290E  302F 0002                move.w     D0, [A7 + 0x2]
  3971. 00002912  584F                     addq.w     A7, 4
  3972. 00002914  4E75                     rts
  3973. 00002916  594F                     subq.w     A7, 4
  3974. 00002918  3F3C 7D00                move.w     -[A7], 0x7D00 /* '}\0' */
  3975. 0000291C  486D FD18                pea.l      [A5 - 0x2E8]
  3976. 00002920  A931                     syscall    NewMenu
  3977. 00002922  205F                     movea.l    A0, [A7]+
  3978. 00002924  2B48 E1FC                move.l     [A5 - 0x1E04], A0
  3979. 00002928  2F2D E1FC                move.l     -[A7], [A5 - 0x1E04]
  3980. 0000292C  486D FD1B                pea.l      [A5 - 0x2E5]
  3981. 00002930  A933                     syscall    AppendMenu
  3982. 00002932  2F2D E1FC                move.l     -[A7], [A5 - 0x1E04]
  3983. 00002936  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  3984. 0000293C  A94D                     syscall    AppendResMenu/AddResMenu
  3985. 0000293E  2F2D E1FC                move.l     -[A7], [A5 - 0x1E04]
  3986. 00002942  4267                     clr.w      -[A7]
  3987. 00002944  A935                     syscall    InsertMenu
  3988. 00002946  594F                     subq.w     A7, 4
  3989. 00002948  3F3C 7D01                move.w     -[A7], 0x7D01
  3990. 0000294C  486D FD2A                pea.l      [A5 - 0x2D6]
  3991. 00002950  A931                     syscall    NewMenu
  3992. 00002952  205F                     movea.l    A0, [A7]+
  3993. 00002954  2B48 E1F8                move.l     [A5 - 0x1E08], A0
  3994. 00002958  2F2D E1F8                move.l     -[A7], [A5 - 0x1E08]
  3995. 0000295C  486D FD2F                pea.l      [A5 - 0x2D1]
  3996. 00002960  A933                     syscall    AppendMenu
  3997. 00002962  2F2D E1F8                move.l     -[A7], [A5 - 0x1E08]
  3998. 00002966  4267                     clr.w      -[A7]
  3999. 00002968  A935                     syscall    InsertMenu
  4000. 0000296A  594F                     subq.w     A7, 4
  4001. 0000296C  3F3C 7D02                move.w     -[A7], 0x7D02
  4002. 00002970  486D FD74                pea.l      [A5 - 0x28C]
  4003. 00002974  A931                     syscall    NewMenu
  4004. 00002976  205F                     movea.l    A0, [A7]+
  4005. 00002978  2B48 E1F4                move.l     [A5 - 0x1E0C], A0
  4006. 0000297C  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4007. 00002980  486D FD79                pea.l      [A5 - 0x287]
  4008. 00002984  A933                     syscall    AppendMenu
  4009. 00002986  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4010. 0000298A  4267                     clr.w      -[A7]
  4011. 0000298C  A935                     syscall    InsertMenu
  4012. 0000298E  A937                     syscall    DrawMenuBar
  4013. 00002990  4E75                     rts
  4014. 00002992  48E7 0038                movem.l    -[A7], A2,A3,A4
  4015. 00002996  2F2D E1F8                move.l     -[A7], [A5 - 0x1E08]
  4016. 0000299A  3F3C 0004                move.w     -[A7], 0x4
  4017. 0000299E  A93A                     syscall    DisableItem
  4018. 000029A0  2F2D E1F8                move.l     -[A7], [A5 - 0x1E08]
  4019. 000029A4  3F3C 0007                move.w     -[A7], 0x7
  4020. 000029A8  A93A                     syscall    DisableItem
  4021. 000029AA  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4022. 000029AE  3F3C 0003                move.w     -[A7], 0x3
  4023. 000029B2  A93A                     syscall    DisableItem
  4024. 000029B4  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4025. 000029B8  3F3C 0004                move.w     -[A7], 0x4
  4026. 000029BC  A93A                     syscall    DisableItem
  4027. 000029BE  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4028. 000029C2  3F3C 0005                move.w     -[A7], 0x5
  4029. 000029C6  A93A                     syscall    DisableItem
  4030. 000029C8  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4031. 000029CC  3F3C 0006                move.w     -[A7], 0x6
  4032. 000029D0  A93A                     syscall    DisableItem
  4033. 000029D2  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4034. 000029D6  3F3C 0008                move.w     -[A7], 0x8
  4035. 000029DA  A93A                     syscall    DisableItem
  4036. 000029DC  0C2D 0002 E1EA           cmpi.b     [A5 - 0x1E16], 0x2
  4037. 000029E2  6700 00A4                beq        +0xA6 /* 00002A88 */
  4038. 000029E6  594F                     subq.w     A7, 4
  4039. 000029E8  A924                     syscall    FrontWindow
  4040. 000029EA  205F                     movea.l    A0, [A7]+
  4041. 000029EC  2F08                     move.l     -[A7], A0
  4042. 000029EE  4EB9 0000 32C8           jsr        [0x000032C8]
  4043. 000029F4  4A00                     tst.b      D0
  4044. 000029F6  584F                     addq.w     A7, 4
  4045. 000029F8  6700 008E                beq        +0x90 /* 00002A88 */
  4046. 000029FC  2F2D E1F8                move.l     -[A7], [A5 - 0x1E08]
  4047. 00002A00  3F3C 0007                move.w     -[A7], 0x7
  4048. 00002A04  A939                     syscall    EnableItem
  4049. 00002A06  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4050. 00002A0A  3F3C 0005                move.w     -[A7], 0x5
  4051. 00002A0E  A939                     syscall    EnableItem
  4052. 00002A10  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4053. 00002A14  3F3C 0008                move.w     -[A7], 0x8
  4054. 00002A18  A939                     syscall    EnableItem
  4055. 00002A1A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4056. 00002A1E  2068 009C                movea.l    A0, [A0 + 0x9C]
  4057. 00002A22  2450                     movea.l    A2, [A0]
  4058. 00002A24  302A 0020                move.w     D0, [A2 + 0x20]
  4059. 00002A28  B06A 0022                cmp.w      D0, [A2 + 0x22]
  4060. 00002A2C  670A                     beq        +0xC /* 00002A38 */
  4061. 00002A2E  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4062. 00002A32  3F3C 0003                move.w     -[A7], 0x3
  4063. 00002A36  A939                     syscall    EnableItem
  4064. label00002A38:
  4065. 00002A38  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4066. 00002A3C  2068 009C                movea.l    A0, [A0 + 0x9C]
  4067. 00002A40  2650                     movea.l    A3, [A0]
  4068. 00002A42  302B 0020                move.w     D0, [A3 + 0x20]
  4069. 00002A46  B06B 0022                cmp.w      D0, [A3 + 0x22]
  4070. 00002A4A  670A                     beq        +0xC /* 00002A56 */
  4071. 00002A4C  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4072. 00002A50  3F3C 0004                move.w     -[A7], 0x4
  4073. 00002A54  A939                     syscall    EnableItem
  4074. label00002A56:
  4075. 00002A56  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4076. 00002A5A  2068 009C                movea.l    A0, [A0 + 0x9C]
  4077. 00002A5E  2850                     movea.l    A4, [A0]
  4078. 00002A60  302C 0020                move.w     D0, [A4 + 0x20]
  4079. 00002A64  B06C 0022                cmp.w      D0, [A4 + 0x22]
  4080. 00002A68  670A                     beq        +0xC /* 00002A74 */
  4081. 00002A6A  2F2D E1F4                move.l     -[A7], [A5 - 0x1E0C]
  4082. 00002A6E  3F3C 0006                move.w     -[A7], 0x6
  4083. 00002A72  A939                     syscall    EnableItem
  4084. label00002A74:
  4085. 00002A74  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4086. 00002A78  4A28 00A7                tst.b      [A0 + 0xA7]
  4087. 00002A7C  670A                     beq        +0xC /* 00002A88 */
  4088. 00002A7E  2F2D E1F8                move.l     -[A7], [A5 - 0x1E08]
  4089. 00002A82  3F3C 0004                move.w     -[A7], 0x4
  4090. 00002A86  A939                     syscall    EnableItem
  4091. label00002A88:
  4092. 00002A88  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4093. 00002A8C  4E75                     rts
  4094. 00002A8E  48E7 1820                movem.l    -[A7], D3,D4,A2
  4095. 00002A92  4FEF FE38                lea.l      A7, [A7 - 0x1C8]
  4096. 00002A96  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4097. 00002A9A  2468 009C                movea.l    A2, [A0 + 0x9C]
  4098. 00002A9E  2052                     movea.l    A0, [A2]
  4099. 00002AA0  3268 003C                movea.w    A1, [A0 + 0x3C]
  4100. 00002AA4  2809                     move.l     D4, A1
  4101. 00002AA6  2F6D FDB2 0100           move.l     [A7 + 0x100], [A5 - 0x24E]
  4102. 00002AAC  2052                     movea.l    A0, [A2]
  4103. 00002AAE  2068 003E                movea.l    A0, [A0 + 0x3E]
  4104. 00002AB2  A029                     syscall    HLock
  4105. 00002AB4  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4106. 00002AB8  4A28 00A6                tst.b      [A0 + 0xA6]
  4107. 00002ABC  6700 008C                beq        +0x8E /* 00002B4A */
  4108. 00002AC0  42AF 015A                clr.l      [A7 + 0x15A]
  4109. 00002AC4  41E8 00AE                lea.l      A0, [A0 + 0xAE]
  4110. 00002AC8  2F48 0160                move.l     [A7 + 0x160], A0
  4111. 00002ACC  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4112. 00002AD0  3F68 00A8 0164           move.w     [A7 + 0x164], [A0 + 0xA8]
  4113. 00002AD6  1F7C 0002 0169           move.b     [A7 + 0x169], 0x2
  4114. 00002ADC  2F68 00AA 017E           move.l     [A7 + 0x17E], [A0 + 0xAA]
  4115. 00002AE2  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4116. 00002AE6  701A                     moveq.l    D0, 0x1A
  4117. 00002AE8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4118. 00002AEA  4A40                     tst.w      D0
  4119. 00002AEC  665C                     bne        +0x5E /* 00002B4A */
  4120. 00002AEE  2052                     movea.l    A0, [A2]
  4121. 00002AF0  2068 003E                movea.l    A0, [A0 + 0x3E]
  4122. 00002AF4  2F50 016E                move.l     [A7 + 0x16E], [A0]
  4123. 00002AF8  2F44 0172                move.l     [A7 + 0x172], D4
  4124. 00002AFC  3F7C 0001 017A           move.w     [A7 + 0x17A], 0x1
  4125. 00002B02  42AF 017C                clr.l      [A7 + 0x17C]
  4126. 00002B06  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4127. 00002B0A  A003                     syscall    Write
  4128. 00002B0C  4A40                     tst.w      D0
  4129. 00002B0E  6600 0176                bne        +0x178 /* 00002C86 */
  4130. 00002B12  2052                     movea.l    A0, [A2]
  4131. 00002B14  3268 003C                movea.w    A1, [A0 + 0x3C]
  4132. 00002B18  B3EF 0176                cmpa.l     A1, [A7 + 0x176]
  4133. 00002B1C  6600 0168                bne        +0x16A /* 00002C86 */
  4134. 00002B20  2F6F 0176 016A           move.l     [A7 + 0x16A], [A7 + 0x176]
  4135. 00002B26  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4136. 00002B2A  A012                     syscall    SetEOF
  4137. 00002B2C  4A40                     tst.w      D0
  4138. 00002B2E  6600 0156                bne        +0x158 /* 00002C86 */
  4139. 00002B32  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4140. 00002B36  A001                     syscall    Close
  4141. 00002B38  4A40                     tst.w      D0
  4142. 00002B3A  6600 014A                bne        +0x14C /* 00002C86 */
  4143. 00002B3E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4144. 00002B42  4228 00A7                clr.b      [A0 + 0xA7]
  4145. 00002B46  6000 0160                bra        +0x162 /* 00002CA8 */
  4146. label00002B4A:
  4147. 00002B4A  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  4148. 00002B4E  486F 0004                pea.l      [A7 + 0x4]
  4149. 00002B52  A919                     syscall    GetWTitle
  4150. 00002B54  2F2F 0100                move.l     -[A7], [A7 + 0x100]
  4151. 00002B58  486D FDB6                pea.l      [A5 - 0x24A]
  4152. 00002B5C  486F 0008                pea.l      [A7 + 0x8]
  4153. 00002B60  42A7                     clr.l      -[A7]
  4154. 00002B62  486F 0114                pea.l      [A7 + 0x114]
  4155. 00002B66  3F3C 0001                move.w     -[A7], 0x1
  4156. 00002B6A  A9EA                     syscall    Pack3
  4157. 00002B6C  4A2F 0104                tst.b      [A7 + 0x104]
  4158. 00002B70  6700 0132                beq        +0x134 /* 00002CA4 */
  4159. 00002B74  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4160. 00002B78  316F 010A 00A8           move.w     [A0 + 0xA8], [A7 + 0x10A]
  4161. 00002B7E  594F                     subq.w     A7, 4
  4162. 00002B80  2EB8 0398                move.l     [A7], [0x00000398 /* CurDirStore */]
  4163. 00002B84  201F                     move.l     D0, [A7]+
  4164. 00002B86  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4165. 00002B8A  2140 00AA                move.l     [A0 + 0xAA], D0
  4166. 00002B8E  41EF 010E                lea.l      A0, [A7 + 0x10E]
  4167. 00002B92  226D E1E6                movea.l    A1, [A5 - 0x1E1A]
  4168. 00002B96  43E9 00AE                lea.l      A1, [A1 + 0xAE]
  4169. 00002B9A  7000                     moveq.l    D0, 0x00
  4170. 00002B9C  102F 010E                move.b     D0, [A7 + 0x10E]
  4171. 00002BA0  5240                     addq.w     D0, 1
  4172. 00002BA2  48C0                     ext.l      D0
  4173. 00002BA4  A02E                     syscall    BlockMove/BlockMoveData
  4174. 00002BA6  42AF 015A                clr.l      [A7 + 0x15A]
  4175. 00002BAA  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4176. 00002BAE  41E8 00AE                lea.l      A0, [A0 + 0xAE]
  4177. 00002BB2  2F48 0160                move.l     [A7 + 0x160], A0
  4178. 00002BB6  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4179. 00002BBA  3F68 00A8 0164           move.w     [A7 + 0x164], [A0 + 0xA8]
  4180. 00002BC0  422F 016D                clr.b      [A7 + 0x16D]
  4181. 00002BC4  2F68 00AA 017E           move.l     [A7 + 0x17E], [A0 + 0xAA]
  4182. 00002BCA  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4183. 00002BCE  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  4184. 00002BD0  3600                     move.w     D3, D0
  4185. 00002BD2  4A43                     tst.w      D3
  4186. 00002BD4  6708                     beq        +0xA /* 00002BDE */
  4187. 00002BD6  0C43 FFD0                cmpi.w     D3, 0xFFD0
  4188. 00002BDA  6600 00AA                bne        +0xAC /* 00002C86 */
  4189. label00002BDE:
  4190. 00002BDE  594F                     subq.w     A7, 4
  4191. 00002BE0  2EB8 020C                move.l     [A7], [0x0000020C /* Time */]
  4192. 00002BE4  201F                     move.l     D0, [A7]+
  4193. 00002BE6  2F40 0196                move.l     [A7 + 0x196], D0
  4194. 00002BEA  594F                     subq.w     A7, 4
  4195. 00002BEC  2EB8 020C                move.l     [A7], [0x0000020C /* Time */]
  4196. 00002BF0  201F                     move.l     D0, [A7]+
  4197. 00002BF2  2F40 019A                move.l     [A7 + 0x19A], D0
  4198. 00002BF6  2F7C 5445 5854 016E      move.l     [A7 + 0x16E], 0x54455854 /* 'TEXT' */
  4199. 00002BFE  2F7C 4D4D 4343 0172      move.l     [A7 + 0x172], 0x4D4D4343 /* 'MMCC' */
  4200. 00002C06  426F 0176                clr.w      [A7 + 0x176]
  4201. 00002C0A  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4202. 00002C0E  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  4203. 00002C10  4A40                     tst.w      D0
  4204. 00002C12  6672                     bne        +0x74 /* 00002C86 */
  4205. 00002C14  1F7C 0002 0169           move.b     [A7 + 0x169], 0x2
  4206. 00002C1A  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4207. 00002C1E  701A                     moveq.l    D0, 0x1A
  4208. 00002C20  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4209. 00002C22  4A40                     tst.w      D0
  4210. 00002C24  6660                     bne        +0x62 /* 00002C86 */
  4211. 00002C26  2052                     movea.l    A0, [A2]
  4212. 00002C28  2068 003E                movea.l    A0, [A0 + 0x3E]
  4213. 00002C2C  2F50 016E                move.l     [A7 + 0x16E], [A0]
  4214. 00002C30  2F44 0172                move.l     [A7 + 0x172], D4
  4215. 00002C34  3F7C 0001 017A           move.w     [A7 + 0x17A], 0x1
  4216. 00002C3A  42AF 017C                clr.l      [A7 + 0x17C]
  4217. 00002C3E  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4218. 00002C42  A003                     syscall    Write
  4219. 00002C44  4A40                     tst.w      D0
  4220. 00002C46  663E                     bne        +0x40 /* 00002C86 */
  4221. 00002C48  2052                     movea.l    A0, [A2]
  4222. 00002C4A  3268 003C                movea.w    A1, [A0 + 0x3C]
  4223. 00002C4E  B3EF 0176                cmpa.l     A1, [A7 + 0x176]
  4224. 00002C52  6632                     bne        +0x34 /* 00002C86 */
  4225. 00002C54  2F6F 0176 016A           move.l     [A7 + 0x16A], [A7 + 0x176]
  4226. 00002C5A  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4227. 00002C5E  A012                     syscall    SetEOF
  4228. 00002C60  4A40                     tst.w      D0
  4229. 00002C62  6622                     bne        +0x24 /* 00002C86 */
  4230. 00002C64  41EF 014E                lea.l      A0, [A7 + 0x14E]
  4231. 00002C68  A001                     syscall    Close
  4232. 00002C6A  4A40                     tst.w      D0
  4233. 00002C6C  6618                     bne        +0x1A /* 00002C86 */
  4234. 00002C6E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4235. 00002C72  4228 00A7                clr.b      [A0 + 0xA7]
  4236. 00002C76  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  4237. 00002C7A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4238. 00002C7E  4868 00AE                pea.l      [A0 + 0xAE]
  4239. 00002C82  A91A                     syscall    SetWTitle
  4240. 00002C84  6022                     bra        +0x24 /* 00002CA8 */
  4241. label00002C86:
  4242. 00002C86  2052                     movea.l    A0, [A2]
  4243. 00002C88  2068 003E                movea.l    A0, [A0 + 0x3E]
  4244. 00002C8C  A02A                     syscall    HUnlock
  4245. 00002C8E  486D 9AD0                pea.l      [A5 - 0x6530]
  4246. 00002C92  A851                     syscall    SetCursor
  4247. 00002C94  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4248. 00002C98  4868 00AE                pea.l      [A0 + 0xAE]
  4249. 00002C9C  4EB9 0000 3D72           jsr        [0x00003D72]
  4250. 00002CA2  584F                     addq.w     A7, 4
  4251. label00002CA4:
  4252. 00002CA4  7000                     moveq.l    D0, 0x00
  4253. 00002CA6  600A                     bra        +0xC /* 00002CB2 */
  4254. label00002CA8:
  4255. 00002CA8  2052                     movea.l    A0, [A2]
  4256. 00002CAA  2068 003E                movea.l    A0, [A0 + 0x3E]
  4257. 00002CAE  A02A                     syscall    HUnlock
  4258. 00002CB0  7001                     moveq.l    D0, 0x01
  4259. label00002CB2:
  4260. 00002CB2  4FEF 01C8                lea.l      A7, [A7 + 0x1C8]
  4261. 00002CB6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4262. 00002CBA  4E75                     rts
  4263. 00002CBC  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  4264. 00002CC0  4FEF FF00                lea.l      A7, [A7 - 0x100]
  4265. 00002CC4  2A2F 0114                move.l     D5, [A7 + 0x114]
  4266. 00002CC8  2805                     move.l     D4, D5
  4267. 00002CCA  7210                     moveq.l    D1, 0x10
  4268. 00002CCC  E2A4                     asr        D4, D1
  4269. 00002CCE  3605                     move.w     D3, D5
  4270. 00002CD0  594F                     subq.w     A7, 4
  4271. 00002CD2  A924                     syscall    FrontWindow
  4272. 00002CD4  205F                     movea.l    A0, [A7]+
  4273. 00002CD6  2F08                     move.l     -[A7], A0
  4274. 00002CD8  4EB9 0000 32C8           jsr        [0x000032C8]
  4275. 00002CDE  4A00                     tst.b      D0
  4276. 00002CE0  584F                     addq.w     A7, 4
  4277. 00002CE2  6700 0194                beq        +0x196 /* 00002E78 */
  4278. 00002CE6  3004                     move.w     D0, D4
  4279. 00002CE8  0440 7D00                subi.w     D0, 0x7D00 /* '}\0' */
  4280. 00002CEC  670E                     beq        +0x10 /* 00002CFC */
  4281. 00002CEE  5340                     subq.w     D0, 1
  4282. 00002CF0  6736                     beq        +0x38 /* 00002D28 */
  4283. 00002CF2  5340                     subq.w     D0, 1
  4284. 00002CF4  6700 008A                beq        +0x8C /* 00002D80 */
  4285. 00002CF8  6000 0172                bra        +0x174 /* 00002E6C */
  4286. label00002CFC:
  4287. 00002CFC  3003                     move.w     D0, D3
  4288. 00002CFE  5340                     subq.w     D0, 1
  4289. 00002D00  6702                     beq        +0x4 /* 00002D04 */
  4290. 00002D02  600A                     bra        +0xC /* 00002D0E */
  4291. label00002D04:
  4292. 00002D04  4EB9 0000 3BE4           jsr        [0x00003BE4]
  4293. 00002D0A  6000 0160                bra        +0x162 /* 00002E6C */
  4294. label00002D0E:
  4295. 00002D0E  2F2D E1FC                move.l     -[A7], [A5 - 0x1E04]
  4296. 00002D12  3F03                     move.w     -[A7], D3
  4297. 00002D14  486F 0006                pea.l      [A7 + 0x6]
  4298. 00002D18  A946                     syscall    GetMenuItemText/GetItem
  4299. 00002D1A  554F                     subq.w     A7, 2
  4300. 00002D1C  486F 0002                pea.l      [A7 + 0x2]
  4301. 00002D20  A9B6                     syscall    OpenDeskAcc
  4302. 00002D22  301F                     move.w     D0, [A7]+
  4303. 00002D24  6000 0146                bra        +0x148 /* 00002E6C */
  4304. label00002D28:
  4305. 00002D28  3003                     move.w     D0, D3
  4306. 00002D2A  5940                     subq.w     D0, 4
  4307. 00002D2C  670E                     beq        +0x10 /* 00002D3C */
  4308. 00002D2E  5540                     subq.w     D0, 2
  4309. 00002D30  671C                     beq        +0x1E /* 00002D4E */
  4310. 00002D32  5340                     subq.w     D0, 1
  4311. 00002D34  6722                     beq        +0x24 /* 00002D58 */
  4312. 00002D36  5540                     subq.w     D0, 2
  4313. 00002D38  6728                     beq        +0x2A /* 00002D62 */
  4314. 00002D3A  603A                     bra        +0x3C /* 00002D76 */
  4315. label00002D3C:
  4316. 00002D3C  4EB9 0000 2A92           jsr        [0x00002A92]
  4317. 00002D42  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4318. 00002D46  1140 00A6                move.b     [A0 + 0xA6], D0
  4319. 00002D4A  6000 0120                bra        +0x122 /* 00002E6C */
  4320. label00002D4E:
  4321. 00002D4E  4EB9 0000 2EEE           jsr        [0x00002EEE]
  4322. 00002D54  6000 0116                bra        +0x118 /* 00002E6C */
  4323. label00002D58:
  4324. 00002D58  4EB9 0000 3160           jsr        [0x00003160]
  4325. 00002D5E  6000 010C                bra        +0x10E /* 00002E6C */
  4326. label00002D62:
  4327. 00002D62  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  4328. 00002D68  6600 0102                bne        +0x104 /* 00002E6C */
  4329. 00002D6C  1B7C 0001 E1EE           move.b     [A5 - 0x1E12], 0x1
  4330. // begin alternate branch 00002D70-00002D7C
  4331. label00002D70:
  4332. 00002D70  E1EE 6000                asl   .w   [A6 + 0x6000]
  4333. 00002D74  00F8 3F3C                ori.?      [0x00003F3C], 0xFFFFFFFFFFFFFFFF
  4334. label00002D76: // (misaligned)
  4335. 00002D78  000A A9C8                ori.b      A2, 0xC8
  4336. // end alternate branch 00002D70-00002D7C
  4337. label00002D70: // (misaligned)
  4338. 00002D72  6000 00F8                bra        +0xFA /* 00002E6C */
  4339. label00002D76:
  4340. 00002D76  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4341. 00002D7A  A9C8                     syscall    SysBeep
  4342. 00002D7C  6000 00EE                bra        +0xF0 /* 00002E6C */
  4343. label00002D80:
  4344. 00002D80  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4345. 00002D84  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  4346. 00002D88  3F2D E1F2                move.w     -[A7], [A5 - 0x1E0E]
  4347. 00002D8C  4EB9 0000 2168           jsr        [0x00002168]
  4348. 00002D92  1800                     move.b     D4, D0
  4349. 00002D94  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4350. 00002D98  2068 009C                movea.l    A0, [A0 + 0x9C]
  4351. 00002D9C  2450                     movea.l    A2, [A0]
  4352. 00002D9E  302A 0020                move.w     D0, [A2 + 0x20]
  4353. 00002DA2  B06A 0022                cmp.w      D0, [A2 + 0x22]
  4354. 00002DA6  56C0                     sne        D0
  4355. 00002DA8  4400                     neg.b      D0
  4356. 00002DAA  4880                     ext.w      D0
  4357. 00002DAC  1A00                     move.b     D5, D0
  4358. 00002DAE  5C4F                     addq.w     A7, 6
  4359. 00002DB0  3003                     move.w     D0, D3
  4360. 00002DB2  0C40 0008                cmpi.w     D0, 0x8
  4361. 00002DB6  6200 00AE                bhi        +0xB0 /* 00002E66 */
  4362. 00002DBA  D040                     add.w      D0, D0
  4363. 00002DBC  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  4364. 00002DC0  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4365. 00002DC4  00A2 00A2 00A2           ori.l      -[A2], 0xA200A2
  4366. 00002DCA  0012 003A                ori.b      [A2], 0x3A /* ':' */
  4367. 00002DCE  0050 0074                ori.w      [A0], 0x74 /* 't' */
  4368. 00002DD2  00A2 0092 4A04           ori.l      -[A2], 0x924A04
  4369. 00002DD8  6700 0092                beq        +0x94 /* 00002E6C */
  4370. 00002DDC  4A05                     tst.b      D5
  4371. 00002DDE  6700 008C                beq        +0x8E /* 00002E6C */
  4372. 00002DE2  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4373. 00002DE6  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  4374. 00002DEA  A9D6                     syscall    TECut
  4375. 00002DEC  4EB9 0000 28D0           jsr        [0x000028D0]
  4376. 00002DF2  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4377. 00002DF6  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  4378. 00002DFC  6068                     bra        +0x6A /* 00002E66 */
  4379. 00002DFE  4A05                     tst.b      D5
  4380. 00002E00  676A                     beq        +0x6C /* 00002E6C */
  4381. 00002E02  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4382. 00002E06  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  4383. 00002E0A  A9D5                     syscall    TECopy
  4384. 00002E0C  4EB9 0000 28D0           jsr        [0x000028D0]
  4385. 00002E12  6058                     bra        +0x5A /* 00002E6C */
  4386. 00002E14  4A04                     tst.b      D4
  4387. 00002E16  6754                     beq        +0x56 /* 00002E6C */
  4388. 00002E18  4EB9 0000 2852           jsr        [0x00002852]
  4389. 00002E1E  4A40                     tst.w      D0
  4390. 00002E20  664A                     bne        +0x4C /* 00002E6C */
  4391. 00002E22  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4392. 00002E26  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  4393. 00002E2A  A9DB                     syscall    TEPaste
  4394. 00002E2C  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4395. 00002E30  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  4396. 00002E36  602E                     bra        +0x30 /* 00002E66 */
  4397. 00002E38  4A04                     tst.b      D4
  4398. 00002E3A  6730                     beq        +0x32 /* 00002E6C */
  4399. 00002E3C  4A05                     tst.b      D5
  4400. 00002E3E  672C                     beq        +0x2E /* 00002E6C */
  4401. 00002E40  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4402. 00002E44  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  4403. 00002E48  A9D7                     syscall    TEDelete
  4404. 00002E4A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4405. 00002E4E  117C 0001 00A7           move.b     [A0 + 0xA7], 0x1
  4406. 00002E54  6010                     bra        +0x12 /* 00002E66 */
  4407. 00002E56  42A7                     clr.l      -[A7]
  4408. 00002E58  4878 7FFF                push.l     0x7FFF
  4409. 00002E5C  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4410. 00002E60  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  4411. 00002E64  A9D1                     syscall    TESetSelect
  4412. label00002E66:
  4413. 00002E66  4EB9 0000 344A           jsr        [0x0000344A]
  4414. label00002E6C:
  4415. 00002E6C  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  4416. 00002E72  6604                     bne        +0x6 /* 00002E78 */
  4417. 00002E74  4267                     clr.w      -[A7]
  4418. 00002E76  A938                     syscall    HiliteMenu
  4419. label00002E78:
  4420. 00002E78  4FEF 0100                lea.l      A7, [A7 + 0x100]
  4421. 00002E7C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  4422. 00002E80  4E75                     rts
  4423. 00002E82  4AAD E200                tst.l      [A5 - 0x1E00]
  4424. 00002E86  6648                     bne        +0x4A /* 00002ED0 */
  4425. 00002E88  2F3C C800 0000           move.l     -[A7], 0xC8000000
  4426. 00002E8E  A8FD                     syscall    PrGlue
  4427. 00002E90  554F                     subq.w     A7, 2
  4428. 00002E92  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4429. 00002E98  A8FD                     syscall    PrGlue
  4430. 00002E9A  301F                     move.w     D0, [A7]+
  4431. 00002E9C  6704                     beq        +0x6 /* 00002EA2 */
  4432. 00002E9E  7000                     moveq.l    D0, 0x00
  4433. 00002EA0  4E75                     rts
  4434. label00002EA2:
  4435. 00002EA2  7078                     moveq.l    D0, 0x78
  4436. 00002EA4  A122                     syscall    NewHandle, flags=1
  4437. 00002EA6  2B48 E200                move.l     [A5 - 0x1E00], A0
  4438. 00002EAA  2008                     move.l     D0, A0
  4439. 00002EAC  6726                     beq        +0x28 /* 00002ED4 */
  4440. 00002EAE  2F2D E200                move.l     -[A7], [A5 - 0x1E00]
  4441. 00002EB2  2F3C 2004 0480           move.l     -[A7], 0x20040480
  4442. 00002EB8  A8FD                     syscall    PrGlue
  4443. 00002EBA  554F                     subq.w     A7, 2
  4444. 00002EBC  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4445. 00002EC2  A8FD                     syscall    PrGlue
  4446. 00002EC4  301F                     move.w     D0, [A7]+
  4447. 00002EC6  660C                     bne        +0xE /* 00002ED4 */
  4448. 00002EC8  2F3C D000 0000           move.l     -[A7], 0xD0000000
  4449. 00002ECE  A8FD                     syscall    PrGlue
  4450. label00002ED0:
  4451. 00002ED0  7001                     moveq.l    D0, 0x01
  4452. 00002ED2  4E75                     rts
  4453. label00002ED4:
  4454. 00002ED4  206D E200                movea.l    A0, [A5 - 0x1E00]
  4455. 00002ED8  A023                     syscall    DisposHandle/DisposeHandle
  4456. 00002EDA  42AD E200                clr.l      [A5 - 0x1E00]
  4457. 00002EDE  2F3C D000 0000           move.l     -[A7], 0xD0000000
  4458. 00002EE4  A8FD                     syscall    PrGlue
  4459. 00002EE6  7000                     moveq.l    D0, 0x00
  4460. 00002EE8  4E75                     rts
  4461. 00002EEA  554F                     subq.w     A7, 2
  4462. 00002EEC  4EB9 0000 2E86           jsr        [0x00002E86]
  4463. 00002EF2  4A00                     tst.b      D0
  4464. 00002EF4  6732                     beq        +0x34 /* 00002F28 */
  4465. 00002EF6  2F3C C800 0000           move.l     -[A7], 0xC8000000
  4466. 00002EFC  A8FD                     syscall    PrGlue
  4467. 00002EFE  554F                     subq.w     A7, 2
  4468. 00002F00  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4469. 00002F06  A8FD                     syscall    PrGlue
  4470. 00002F08  301F                     move.w     D0, [A7]+
  4471. 00002F0A  661C                     bne        +0x1E /* 00002F28 */
  4472. 00002F0C  554F                     subq.w     A7, 2
  4473. 00002F0E  2F2D E200                move.l     -[A7], [A5 - 0x1E00]
  4474. 00002F12  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  4475. 00002F18  A8FD                     syscall    PrGlue
  4476. 00002F1A  101F                     move.b     D0, [A7]+
  4477. 00002F1C  1F40 0001                move.b     [A7 + 0x1], D0
  4478. 00002F20  2F3C D000 0000           move.l     -[A7], 0xD0000000
  4479. 00002F26  A8FD                     syscall    PrGlue
  4480. label00002F28:
  4481. 00002F28  544F                     addq.w     A7, 2
  4482. 00002F2A  4E75                     rts
  4483. 00002F2C  48E7 0038                movem.l    -[A7], A2,A3,A4
  4484. 00002F30  554F                     subq.w     A7, 2
  4485. 00002F32  246F 0012                movea.l    A2, [A7 + 0x12]
  4486. 00002F36  264A                     movea.l    A3, A2
  4487. 00002F38  284A                     movea.l    A4, A2
  4488. 00002F3A  D8EF 0016                add.w      A4, [A7 + 0x16]
  4489. 00002F3E  6022                     bra        +0x24 /* 00002F62 */
  4490. label00002F40:
  4491. 00002F40  528B                     addq.l     A3, 1
  4492. label00002F42:
  4493. 00002F42  B7CC                     cmpa.l     A3, A4
  4494. 00002F44  65FA                     bcs        -0x4 /* 00002F40 */
  4495. 00002F46  204B                     movea.l    A0, A3
  4496. 00002F48  91CA                     sub.l      A0, A2
  4497. 00002F4A  2008                     move.l     D0, A0
  4498. 00002F4C  3E80                     move.w     [A7], D0
  4499. 00002F4E  4A40                     tst.w      D0
  4500. 00002F50  6F0E                     ble        +0x10 /* 00002F60 */
  4501. 00002F52  2F0A                     move.l     -[A7], A2
  4502. 00002F54  4267                     clr.w      -[A7]
  4503. 00002F56  204B                     movea.l    A0, A3
  4504. 00002F58  91CA                     sub.l      A0, A2
  4505. 00002F5A  2008                     move.l     D0, A0
  4506. 00002F5C  3F00                     move.w     -[A7], D0
  4507. 00002F5E  A885                     syscall    DrawText
  4508. label00002F60:
  4509. 00002F60  244B                     movea.l    A2, A3
  4510. label00002F62:
  4511. 00002F62  B5CC                     cmpa.l     A2, A4
  4512. 00002F64  65DC                     bcs        -0x22 /* 00002F42 */
  4513. 00002F66  544F                     addq.w     A7, 2
  4514. 00002F68  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4515. 00002F6C  4E75                     rts
  4516. 00002F6E  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  4517. 00002F72  4FEF FF6A                lea.l      A7, [A7 - 0x96]
  4518. 00002F76  266F 00BE                movea.l    A3, [A7 + 0xBE]
  4519. 00002F7A  2C2F 00C2                move.l     D6, [A7 + 0xC2]
  4520. 00002F7E  246F 00C6                movea.l    A2, [A7 + 0xC6]
  4521. 00002F82  4257                     clr.w      [A7]
  4522. 00002F84  7800                     moveq.l    D4, 0x00
  4523. 00002F86  7A00                     moveq.l    D5, 0x00
  4524. 00002F88  594F                     subq.w     A7, 4
  4525. 00002F8A  2F0A                     move.l     -[A7], A2
  4526. 00002F8C  42A7                     clr.l      -[A7]
  4527. 00002F8E  42A7                     clr.l      -[A7]
  4528. 00002F90  2F3C 0400 0C00           move.l     -[A7], 0x4000C00
  4529. 00002F96  A8FD                     syscall    PrGlue
  4530. 00002F98  205F                     movea.l    A0, [A7]+
  4531. 00002F9A  2848                     movea.l    A4, A0
  4532. 00002F9C  2F0C                     move.l     -[A7], A4
  4533. 00002F9E  A873                     syscall    SetPort
  4534. 00002FA0  3F2F 00CA                move.w     -[A7], [A7 + 0xCA]
  4535. 00002FA4  A887                     syscall    TextFont
  4536. 00002FA6  3F2F 00CC                move.w     -[A7], [A7 + 0xCC]
  4537. 00002FAA  A88A                     syscall    TextSize
  4538. 00002FAC  4267                     clr.w      -[A7]
  4539. 00002FAE  A888                     syscall    TextFace
  4540. 00002FB0  2052                     movea.l    A0, [A2]
  4541. 00002FB2  2F68 0008 008E           move.l     [A7 + 0x8E], [A0 + 0x8]
  4542. 00002FB8  2F68 000C 0092           move.l     [A7 + 0x92], [A0 + 0xC]
  4543. 00002FBE  486F 0046                pea.l      [A7 + 0x46]
  4544. 00002FC2  A88B                     syscall    GetFontInfo
  4545. 00002FC4  362F 004C                move.w     D3, [A7 + 0x4C]
  4546. 00002FC8  D66F 0046                add.w      D3, [A7 + 0x46]
  4547. 00002FCC  D66F 0048                add.w      D3, [A7 + 0x48]
  4548. 00002FD0  3E2F 0092                move.w     D7, [A7 + 0x92]
  4549. 00002FD4  9E6F 008E                sub.w      D7, [A7 + 0x8E]
  4550. 00002FD8  0647 FFD8                addi.w     D7, 0xFFD8
  4551. 00002FDC  48C7                     ext.l      D7
  4552. 00002FDE  8FC3                     divs.w     D7, D3
  4553. 00002FE0  204B                     movea.l    A0, A3
  4554. 00002FE2  A029                     syscall    HLock
  4555. 00002FE4  2C53                     movea.l    A6, [A3]
  4556. 00002FE6  244E                     movea.l    A2, A6
  4557. 00002FE8  6000 0150                bra        +0x152 /* 0000313A */
  4558. label00002FEC:
  4559. 00002FEC  2F0C                     move.l     -[A7], A4
  4560. 00002FEE  42A7                     clr.l      -[A7]
  4561. 00002FF0  2F3C 1000 0808           move.l     -[A7], 0x10000808
  4562. 00002FF6  A8FD                     syscall    PrGlue
  4563. 00002FF8  5284                     addq.l     D4, 1
  4564. 00002FFA  DA47                     add.w      D5, D7
  4565. 00002FFC  41ED FDCA                lea.l      A0, [A5 - 0x236]
  4566. 00003000  43EF 004E                lea.l      A1, [A7 + 0x4E]
  4567. 00003004  700F                     moveq.l    D0, 0x0F
  4568. label00003006:
  4569. 00003006  22D8                     move.l     [A1]+, [A0]+
  4570. 00003008  51C8 FFFC                dbf        D0, -0x6 /* 00003006 */
  4571. 0000300C  3F3C 0003                move.w     -[A7], 0x3
  4572. 00003010  A887                     syscall    TextFont
  4573. 00003012  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4574. 00003016  A88A                     syscall    TextSize
  4575. 00003018  3F3C 0001                move.w     -[A7], 0x1
  4576. 0000301C  A888                     syscall    TextFace
  4577. 0000301E  7014                     moveq.l    D0, 0x14
  4578. 00003020  D06F 0090                add.w      D0, [A7 + 0x90]
  4579. 00003024  3F00                     move.w     -[A7], D0
  4580. 00003026  7009                     moveq.l    D0, 0x09
  4581. 00003028  D06F 0090                add.w      D0, [A7 + 0x90]
  4582. 0000302C  3F00                     move.w     -[A7], D0
  4583. 0000302E  A893                     syscall    MoveTo
  4584. 00003030  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  4585. 00003034  486F 000A                pea.l      [A7 + 0xA]
  4586. 00003038  A919                     syscall    GetWTitle
  4587. 0000303A  486F 0006                pea.l      [A7 + 0x6]
  4588. 0000303E  A884                     syscall    DrawString
  4589. 00003040  2F04                     move.l     -[A7], D4
  4590. 00003042  486D FE0A                pea.l      [A5 - 0x1F6]
  4591. 00003046  486F 000E                pea.l      [A7 + 0xE]
  4592. 0000304A  4EB9 0000 05EE           jsr        [0x000005EE]
  4593. 00003050  486F 0012                pea.l      [A7 + 0x12]
  4594. 00003054  486F 005E                pea.l      [A7 + 0x5E]
  4595. 00003058  4EB9 0000 193C           jsr        [0x0000193C]
  4596. 0000305E  554F                     subq.w     A7, 2
  4597. 00003060  486F 0064                pea.l      [A7 + 0x64]
  4598. 00003064  A88C                     syscall    StringWidth
  4599. 00003066  301F                     move.w     D0, [A7]+
  4600. 00003068  72EC                     moveq.l    D1, 0xFFFFFFEC
  4601. 0000306A  D26F 00A8                add.w      D1, [A7 + 0xA8]
  4602. 0000306E  9240                     sub.w      D1, D0
  4603. 00003070  3F01                     move.w     -[A7], D1
  4604. 00003072  7009                     moveq.l    D0, 0x09
  4605. 00003074  D06F 00A4                add.w      D0, [A7 + 0xA4]
  4606. 00003078  3F00                     move.w     -[A7], D0
  4607. 0000307A  A893                     syscall    MoveTo
  4608. 0000307C  486F 0062                pea.l      [A7 + 0x62]
  4609. 00003080  4267                     clr.w      -[A7]
  4610. 00003082  486F 0068                pea.l      [A7 + 0x68]
  4611. 00003086  4EB9 0000 283E           jsr        [0x0000283E]
  4612. 0000308C  584F                     addq.w     A7, 4
  4613. 0000308E  3F00                     move.w     -[A7], D0
  4614. 00003090  A885                     syscall    DrawText
  4615. 00003092  7014                     moveq.l    D0, 0x14
  4616. 00003094  D06F 00A4                add.w      D0, [A7 + 0xA4]
  4617. 00003098  3F00                     move.w     -[A7], D0
  4618. 0000309A  700F                     moveq.l    D0, 0x0F
  4619. 0000309C  D06F 00A4                add.w      D0, [A7 + 0xA4]
  4620. 000030A0  3F00                     move.w     -[A7], D0
  4621. 000030A2  A893                     syscall    MoveTo
  4622. 000030A4  70D8                     moveq.l    D0, 0xFFFFFFD8
  4623. 000030A6  D06F 00A8                add.w      D0, [A7 + 0xA8]
  4624. 000030AA  906F 00A4                sub.w      D0, [A7 + 0xA4]
  4625. 000030AE  3F00                     move.w     -[A7], D0
  4626. 000030B0  4267                     clr.w      -[A7]
  4627. 000030B2  A892                     syscall    Line
  4628. 000030B4  3F2F 00DE                move.w     -[A7], [A7 + 0xDE]
  4629. 000030B8  A887                     syscall    TextFont
  4630. 000030BA  3F2F 00E0                move.w     -[A7], [A7 + 0xE0]
  4631. 000030BE  A88A                     syscall    TextSize
  4632. 000030C0  4267                     clr.w      -[A7]
  4633. 000030C2  A888                     syscall    TextFace
  4634. 000030C4  7014                     moveq.l    D0, 0x14
  4635. 000030C6  D06F 00A4                add.w      D0, [A7 + 0xA4]
  4636. 000030CA  3F00                     move.w     -[A7], D0
  4637. 000030CC  7014                     moveq.l    D0, 0x14
  4638. 000030CE  D06F 00A4                add.w      D0, [A7 + 0xA4]
  4639. 000030D2  D043                     add.w      D0, D3
  4640. 000030D4  3F40 001A                move.w     [A7 + 0x1A], D0
  4641. 000030D8  3F00                     move.w     -[A7], D0
  4642. 000030DA  A893                     syscall    MoveTo
  4643. 000030DC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4644. 000030E0  6040                     bra        +0x42 /* 00003122 */
  4645. label000030E2:
  4646. 000030E2  2053                     movea.l    A0, [A3]
  4647. 000030E4  D1C6                     add.l      A0, D6
  4648. 000030E6  B5C8                     cmpa.l     A2, A0
  4649. 000030E8  6206                     bhi        +0x8 /* 000030F0 */
  4650. 000030EA  0C1A 000D                cmpi.b     [A2]+, 0xD /* '\r' */
  4651. 000030EE  66F2                     bne        -0xC /* 000030E2 */
  4652. label000030F0:
  4653. 000030F0  204A                     movea.l    A0, A2
  4654. 000030F2  91CE                     sub.l      A0, A6
  4655. 000030F4  2008                     move.l     D0, A0
  4656. 000030F6  5340                     subq.w     D0, 1
  4657. 000030F8  3F40 0002                move.w     [A7 + 0x2], D0
  4658. 000030FC  4A40                     tst.w      D0
  4659. 000030FE  6F0E                     ble        +0x10 /* 0000310E */
  4660. 00003100  3F2F 0002                move.w     -[A7], [A7 + 0x2]
  4661. 00003104  2F0E                     move.l     -[A7], A6
  4662. 00003106  4EB9 0000 2F30           jsr        [0x00002F30]
  4663. 0000310C  5C4F                     addq.w     A7, 6
  4664. label0000310E:
  4665. 0000310E  7014                     moveq.l    D0, 0x14
  4666. 00003110  D06F 0090                add.w      D0, [A7 + 0x90]
  4667. 00003114  3F00                     move.w     -[A7], D0
  4668. 00003116  D76F 0006                add.w      [A7 + 0x6], D3
  4669. 0000311A  3F2F 0006                move.w     -[A7], [A7 + 0x6]
  4670. 0000311E  A893                     syscall    MoveTo
  4671. 00003120  2C4A                     movea.l    A6, A2
  4672. label00003122:
  4673. 00003122  5257                     addq.w     [A7], 1
  4674. 00003124  BA57                     cmp.w      D5, [A7]
  4675. 00003126  6708                     beq        +0xA /* 00003130 */
  4676. 00003128  2053                     movea.l    A0, [A3]
  4677. 0000312A  D1C6                     add.l      A0, D6
  4678. 0000312C  B5C8                     cmpa.l     A2, A0
  4679. 0000312E  65B2                     bcs        -0x4C /* 000030E2 */
  4680. label00003130:
  4681. 00003130  2F0C                     move.l     -[A7], A4
  4682. 00003132  2F3C 1800 040C           move.l     -[A7], 0x1800040C
  4683. 00003138  A8FD                     syscall    PrGlue
  4684. label0000313A:
  4685. 0000313A  2053                     movea.l    A0, [A3]
  4686. 0000313C  D1C6                     add.l      A0, D6
  4687. 0000313E  B5C8                     cmpa.l     A2, A0
  4688. 00003140  6500 FEAA                bcs        -0x154 /* 00002FEC */
  4689. 00003144  204B                     movea.l    A0, A3
  4690. 00003146  A02A                     syscall    HUnlock
  4691. 00003148  2F0C                     move.l     -[A7], A4
  4692. 0000314A  2F3C 0800 0484           move.l     -[A7], 0x8000484
  4693. 00003150  A8FD                     syscall    PrGlue
  4694. 00003152  4FEF 0096                lea.l      A7, [A7 + 0x96]
  4695. 00003156  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  4696. 0000315A  4E75                     rts
  4697. 0000315C  48E7 1820                movem.l    -[A7], D3,D4,A2
  4698. 00003160  4FEF FFE2                lea.l      A7, [A7 - 0x1E]
  4699. 00003164  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4700. 00003168  2068 009C                movea.l    A0, [A0 + 0x9C]
  4701. 0000316C  2050                     movea.l    A0, [A0]
  4702. 0000316E  3268 003C                movea.w    A1, [A0 + 0x3C]
  4703. 00003172  2809                     move.l     D4, A1
  4704. 00003174  246D E1E6                movea.l    A2, [A5 - 0x1E1A]
  4705. 00003178  4EB9 0000 2E86           jsr        [0x00002E86]
  4706. 0000317E  4A00                     tst.b      D0
  4707. 00003180  6700 00BA                beq        +0xBC /* 0000323C */
  4708. 00003184  2F3C C800 0000           move.l     -[A7], 0xC8000000
  4709. 0000318A  A8FD                     syscall    PrGlue
  4710. 0000318C  554F                     subq.w     A7, 2
  4711. 0000318E  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4712. 00003194  A8FD                     syscall    PrGlue
  4713. 00003196  301F                     move.w     D0, [A7]+
  4714. 00003198  6600 00A2                bne        +0xA4 /* 0000323C */
  4715. 0000319C  486D 9AD0                pea.l      [A5 - 0x6530]
  4716. 000031A0  A851                     syscall    SetCursor
  4717. 000031A2  554F                     subq.w     A7, 2
  4718. 000031A4  2F2D E200                move.l     -[A7], [A5 - 0x1E00]
  4719. 000031A8  2F3C 3204 0488           move.l     -[A7], 0x32040488
  4720. 000031AE  A8FD                     syscall    PrGlue
  4721. 000031B0  101F                     move.b     D0, [A7]+
  4722. 000031B2  6700 0080                beq        +0x82 /* 00003234 */
  4723. 000031B6  594F                     subq.w     A7, 4
  4724. 000031B8  3F3C 0004                move.w     -[A7], 0x4
  4725. 000031BC  A9B9                     syscall    GetCursor
  4726. 000031BE  205F                     movea.l    A0, [A7]+
  4727. 000031C0  2F10                     move.l     -[A7], [A0]
  4728. 000031C2  A851                     syscall    SetCursor
  4729. 000031C4  486F 001A                pea.l      [A7 + 0x1A]
  4730. 000031C8  A874                     syscall    GetPort
  4731. 000031CA  206D E200                movea.l    A0, [A5 - 0x1E00]
  4732. 000031CE  2050                     movea.l    A0, [A0]
  4733. 000031D0  1028 0044                move.b     D0, [A0 + 0x44]
  4734. 000031D4  4880                     ext.w      D0
  4735. 000031D6  48C0                     ext.l      D0
  4736. 000031D8  6704                     beq        +0x6 /* 000031DE */
  4737. 000031DA  7001                     moveq.l    D0, 0x01
  4738. 000031DC  600A                     bra        +0xC /* 000031E8 */
  4739. label000031DE:
  4740. 000031DE  206D E200                movea.l    A0, [A5 - 0x1E00]
  4741. 000031E2  2050                     movea.l    A0, [A0]
  4742. 000031E4  3028 0042                move.w     D0, [A0 + 0x42]
  4743. label000031E8:
  4744. 000031E8  3600                     move.w     D3, D0
  4745. 000031EA  603E                     bra        +0x40 /* 0000322A */
  4746. label000031EC:
  4747. 000031EC  3F2A 004A                move.w     -[A7], [A2 + 0x4A]
  4748. 000031F0  3F2A 0044                move.w     -[A7], [A2 + 0x44]
  4749. 000031F4  2F2D E200                move.l     -[A7], [A5 - 0x1E00]
  4750. 000031F8  2F04                     move.l     -[A7], D4
  4751. 000031FA  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4752. 000031FE  2068 009C                movea.l    A0, [A0 + 0x9C]
  4753. 00003202  2050                     movea.l    A0, [A0]
  4754. 00003204  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  4755. 00003208  4EB9 0000 2F72           jsr        [0x00002F72]
  4756. 0000320E  2F2D E200                move.l     -[A7], [A5 - 0x1E00]
  4757. 00003212  42A7                     clr.l      -[A7]
  4758. 00003214  42A7                     clr.l      -[A7]
  4759. 00003216  42A7                     clr.l      -[A7]
  4760. 00003218  486F 0020                pea.l      [A7 + 0x20]
  4761. 0000321C  2F3C 6005 1480           move.l     -[A7], 0x60051480
  4762. 00003222  A8FD                     syscall    PrGlue
  4763. 00003224  5343                     subq.w     D3, 1
  4764. 00003226  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4765. label0000322A:
  4766. 0000322A  4A43                     tst.w      D3
  4767. 0000322C  6EBE                     bgt        -0x40 /* 000031EC */
  4768. 0000322E  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  4769. 00003232  A873                     syscall    SetPort
  4770. label00003234:
  4771. 00003234  2F3C D000 0000           move.l     -[A7], 0xD0000000
  4772. 0000323A  A8FD                     syscall    PrGlue
  4773. label0000323C:
  4774. 0000323C  4FEF 001E                lea.l      A7, [A7 + 0x1E]
  4775. 00003240  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4776. 00003244  4E75                     rts
  4777. 00003246  594F                     subq.w     A7, 4
  4778. 00003248  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4779. 0000324C  3F3C 0001                move.w     -[A7], 0x1
  4780. 00003250  A95D                     syscall    HiliteControl
  4781. 00003252  207C 0000 0003           movea.l    A0, 0x3
  4782. 00003258  43D7                     lea.l      A1, [A7]
  4783. 0000325A  A03B                     syscall    Delay
  4784. 0000325C  2280                     move.l     [A1], D0
  4785. 0000325E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4786. 00003262  4267                     clr.w      -[A7]
  4787. 00003264  A95D                     syscall    HiliteControl
  4788. 00003266  584F                     addq.w     A7, 4
  4789. 00003268  4E75                     rts
  4790. 0000326A  2F0A                     move.l     -[A7], A2
  4791. 0000326C  514F                     subq.w     A7, 8
  4792. 0000326E  246F 0010                movea.l    A2, [A7 + 0x10]
  4793. 00003272  204A                     movea.l    A0, A2
  4794. 00003274  A029                     syscall    HLock
  4795. 00003276  2052                     movea.l    A0, [A2]
  4796. 00003278  3028 0008                move.w     D0, [A0 + 0x8]
  4797. 0000327C  5940                     subq.w     D0, 4
  4798. 0000327E  3E80                     move.w     [A7], D0
  4799. 00003280  2052                     movea.l    A0, [A2]
  4800. 00003282  3028 000A                move.w     D0, [A0 + 0xA]
  4801. 00003286  5940                     subq.w     D0, 4
  4802. 00003288  3F40 0002                move.w     [A7 + 0x2], D0
  4803. 0000328C  2052                     movea.l    A0, [A2]
  4804. 0000328E  3028 000C                move.w     D0, [A0 + 0xC]
  4805. 00003292  5840                     addq.w     D0, 4
  4806. 00003294  3F40 0004                move.w     [A7 + 0x4], D0
  4807. 00003298  2052                     movea.l    A0, [A2]
  4808. 0000329A  3028 000E                move.w     D0, [A0 + 0xE]
  4809. 0000329E  5840                     addq.w     D0, 4
  4810. 000032A0  3F40 0006                move.w     [A7 + 0x6], D0
  4811. 000032A4  204A                     movea.l    A0, A2
  4812. 000032A6  A02A                     syscall    HUnlock
  4813. 000032A8  A89E                     syscall    PenNormal
  4814. 000032AA  2F3C 0003 0003           move.l     -[A7], 0x30003
  4815. 000032B0  A89B                     syscall    PenSize
  4816. 000032B2  4857                     pea.l      [A7]
  4817. 000032B4  2F3C 0010 0010           move.l     -[A7], 0x100010
  4818. 000032BA  A8B0                     syscall    FrameRoundRect
  4819. 000032BC  A89E                     syscall    PenNormal
  4820. 000032BE  504F                     addq.w     A7, 8
  4821. 000032C0  245F                     movea.l    A2, [A7]+
  4822. 000032C2  4E75                     rts
  4823. 000032C4  206F 0004                movea.l    A0, [A7 + 0x4]
  4824. 000032C8  B1ED E1E6                cmpa.l     A0, [A5 - 0x1E1A]
  4825. 000032CC  6704                     beq        +0x6 /* 000032D2 */
  4826. 000032CE  7000                     moveq.l    D0, 0x00
  4827. 000032D0  6002                     bra        +0x4 /* 000032D4 */
  4828. label000032D2:
  4829. 000032D2  7001                     moveq.l    D0, 0x01
  4830. label000032D4:
  4831. 000032D4  4E75                     rts
  4832. 000032D6  48E7 1020                movem.l    -[A7], D3,A2
  4833. 000032DA  554F                     subq.w     A7, 2
  4834. 000032DC  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4835. 000032E0  2468 009C                movea.l    A2, [A0 + 0x9C]
  4836. 000032E4  2052                     movea.l    A0, [A2]
  4837. 000032E6  2252                     movea.l    A1, [A2]
  4838. 000032E8  3029 0008                move.w     D0, [A1 + 0x8]
  4839. 000032EC  9050                     sub.w      D0, [A0]
  4840. 000032EE  3E80                     move.w     [A7], D0
  4841. 000032F0  554F                     subq.w     A7, 2
  4842. 000032F2  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4843. 000032F6  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  4844. 000032FA  A960                     syscall    GetControlValue/GetCtlValue
  4845. 000032FC  301F                     move.w     D0, [A7]+
  4846. 000032FE  2052                     movea.l    A0, [A2]
  4847. 00003300  C1E8 0018                muls.w     D0, [A0 + 0x18]
  4848. 00003304  3217                     move.w     D1, [A7]
  4849. 00003306  9240                     sub.w      D1, D0
  4850. 00003308  3601                     move.w     D3, D1
  4851. 0000330A  4A43                     tst.w      D3
  4852. 0000330C  6708                     beq        +0xA /* 00003316 */
  4853. 0000330E  4267                     clr.w      -[A7]
  4854. 00003310  3F03                     move.w     -[A7], D3
  4855. 00003312  2F0A                     move.l     -[A7], A2
  4856. 00003314  A9DD                     syscall    TEScroll
  4857. label00003316:
  4858. 00003316  544F                     addq.w     A7, 2
  4859. 00003318  4CDF 0408                movem.l    D3,A2, [A7]+
  4860. 0000331C  4E75                     rts
  4861. 0000331E  48E7 0038                movem.l    -[A7], A2,A3,A4
  4862. 00003322  266F 0010                movea.l    A3, [A7 + 0x10]
  4863. 00003326  246B 009C                movea.l    A2, [A3 + 0x9C]
  4864. 0000332A  284B                     movea.l    A4, A3
  4865. 0000332C  2052                     movea.l    A0, [A2]
  4866. 0000332E  216C 0010 0008           move.l     [A0 + 0x8], [A4 + 0x10]
  4867. 00003334  216C 0014 000C           move.l     [A0 + 0xC], [A4 + 0x14]
  4868. 0000333A  2052                     movea.l    A0, [A2]
  4869. 0000333C  0468 0010 000E           subi.w     [A0 + 0xE], 0x10
  4870. 00003342  2052                     movea.l    A0, [A2]
  4871. 00003344  3028 0018                move.w     D0, [A0 + 0x18]
  4872. 00003348  5840                     addq.w     D0, 4
  4873. 0000334A  2052                     movea.l    A0, [A2]
  4874. 0000334C  D168 0008                add.w      [A0 + 0x8], D0
  4875. 00003350  2052                     movea.l    A0, [A2]
  4876. 00003352  4868 0008                pea.l      [A0 + 0x8]
  4877. 00003356  2F3C 0004 0004           move.l     -[A7], 0x40004
  4878. 0000335C  A8A9                     syscall    InsetRect
  4879. 0000335E  2052                     movea.l    A0, [A2]
  4880. 00003360  2252                     movea.l    A1, [A2]
  4881. 00003362  3028 0018                move.w     D0, [A0 + 0x18]
  4882. 00003366  2052                     movea.l    A0, [A2]
  4883. 00003368  3228 000C                move.w     D1, [A0 + 0xC]
  4884. 0000336C  9269 0008                sub.w      D1, [A1 + 0x8]
  4885. 00003370  48C1                     ext.l      D1
  4886. 00003372  83C0                     divs.w     D1, D0
  4887. 00003374  3741 00A4                move.w     [A3 + 0xA4], D1
  4888. 00003378  2052                     movea.l    A0, [A2]
  4889. 0000337A  3028 0018                move.w     D0, [A0 + 0x18]
  4890. 0000337E  C1EB 00A4                muls.w     D0, [A3 + 0xA4]
  4891. 00003382  2052                     movea.l    A0, [A2]
  4892. 00003384  D068 0008                add.w      D0, [A0 + 0x8]
  4893. 00003388  2052                     movea.l    A0, [A2]
  4894. 0000338A  3140 000C                move.w     [A0 + 0xC], D0
  4895. 0000338E  2052                     movea.l    A0, [A2]
  4896. 00003390  2252                     movea.l    A1, [A2]
  4897. 00003392  3368 000E 0006           move.w     [A1 + 0x6], [A0 + 0xE]
  4898. 00003398  2F0A                     move.l     -[A7], A2
  4899. 0000339A  A9D0                     syscall    TECalText
  4900. 0000339C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4901. 000033A0  4E75                     rts
  4902. 000033A2  48E7 1820                movem.l    -[A7], D3,D4,A2
  4903. 000033A6  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  4904. 000033AA  246F 001C                movea.l    A2, [A7 + 0x1C]
  4905. 000033AE  4857                     pea.l      [A7]
  4906. 000033B0  A874                     syscall    GetPort
  4907. 000033B2  2F0A                     move.l     -[A7], A2
  4908. 000033B4  A873                     syscall    SetPort
  4909. 000033B6  362A 0016                move.w     D3, [A2 + 0x16]
  4910. 000033BA  966A 0012                sub.w      D3, [A2 + 0x12]
  4911. 000033BE  382A 0014                move.w     D4, [A2 + 0x14]
  4912. 000033C2  986A 0010                sub.w      D4, [A2 + 0x10]
  4913. 000033C6  486F 0004                pea.l      [A7 + 0x4]
  4914. 000033CA  70F1                     moveq.l    D0, 0xFFFFFFF1
  4915. 000033CC  D043                     add.w      D0, D3
  4916. 000033CE  3F00                     move.w     -[A7], D0
  4917. 000033D0  3F3C FFFF                move.w     -[A7], 0xFFFF
  4918. 000033D4  3F03                     move.w     -[A7], D3
  4919. 000033D6  3F04                     move.w     -[A7], D4
  4920. 000033D8  A8A7                     syscall    SetRect
  4921. 000033DA  486F 0004                pea.l      [A7 + 0x4]
  4922. 000033DE  A87B                     syscall    ClipRect
  4923. 000033E0  2F0A                     move.l     -[A7], A2
  4924. 000033E2  A904                     syscall    DrawGrowIcon
  4925. 000033E4  486D FCFE                pea.l      [A5 - 0x302]
  4926. 000033E8  A87B                     syscall    ClipRect
  4927. 000033EA  2F17                     move.l     -[A7], [A7]
  4928. 000033EC  A873                     syscall    SetPort
  4929. 000033EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4930. 000033F2  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4931. 000033F6  4E75                     rts
  4932. 000033F8  2F0A                     move.l     -[A7], A2
  4933. 000033FA  594F                     subq.w     A7, 4
  4934. 000033FC  246F 000C                movea.l    A2, [A7 + 0xC]
  4935. 00003400  4857                     pea.l      [A7]
  4936. 00003402  A874                     syscall    GetPort
  4937. 00003404  2F0A                     move.l     -[A7], A2
  4938. 00003406  A873                     syscall    SetPort
  4939. 00003408  2F0A                     move.l     -[A7], A2
  4940. 0000340A  A922                     syscall    BeginUpdate
  4941. 0000340C  486A 0010                pea.l      [A2 + 0x10]
  4942. 00003410  A8A3                     syscall    EraseRect
  4943. 00003412  B5ED E1E6                cmpa.l     A2, [A5 - 0x1E1A]
  4944. 00003416  6620                     bne        +0x22 /* 00003438 */
  4945. 00003418  2F0A                     move.l     -[A7], A2
  4946. 0000341A  A969                     syscall    DrawControls
  4947. 0000341C  2F0A                     move.l     -[A7], A2
  4948. 0000341E  4EB9 0000 33A6           jsr        [0x000033A6]
  4949. 00003424  2F0A                     move.l     -[A7], A2
  4950. 00003426  4EB9 0000 34F8           jsr        [0x000034F8]
  4951. 0000342C  486A 0010                pea.l      [A2 + 0x10]
  4952. 00003430  2F2A 009C                move.l     -[A7], [A2 + 0x9C]
  4953. 00003434  A9D3                     syscall    TEUpdate
  4954. 00003436  504F                     addq.w     A7, 8
  4955. label00003438:
  4956. 00003438  2F0A                     move.l     -[A7], A2
  4957. 0000343A  A923                     syscall    EndUpdate
  4958. 0000343C  2F17                     move.l     -[A7], [A7]
  4959. 0000343E  A873                     syscall    SetPort
  4960. 00003440  584F                     addq.w     A7, 4
  4961. 00003442  245F                     movea.l    A2, [A7]+
  4962. 00003444  4E75                     rts
  4963. 00003446  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  4964. 0000344A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4965. 0000344E  2468 009C                movea.l    A2, [A0 + 0x9C]
  4966. 00003452  2052                     movea.l    A0, [A2]
  4967. 00003454  2252                     movea.l    A1, [A2]
  4968. 00003456  3028 0018                move.w     D0, [A0 + 0x18]
  4969. 0000345A  2052                     movea.l    A0, [A2]
  4970. 0000345C  3A28 0008                move.w     D5, [A0 + 0x8]
  4971. 00003460  9A51                     sub.w      D5, [A1]
  4972. 00003462  48C5                     ext.l      D5
  4973. 00003464  8BC0                     divs.w     D5, D0
  4974. 00003466  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4975. 0000346A  2252                     movea.l    A1, [A2]
  4976. 0000346C  3629 005E                move.w     D3, [A1 + 0x5E]
  4977. 00003470  9668 00A4                sub.w      D3, [A0 + 0xA4]
  4978. 00003474  2052                     movea.l    A0, [A2]
  4979. 00003476  3828 003C                move.w     D4, [A0 + 0x3C]
  4980. 0000347A  4A44                     tst.w      D4
  4981. 0000347C  6F16                     ble        +0x18 /* 00003494 */
  4982. 0000347E  2052                     movea.l    A0, [A2]
  4983. 00003480  2068 003E                movea.l    A0, [A0 + 0x3E]
  4984. 00003484  3004                     move.w     D0, D4
  4985. 00003486  5340                     subq.w     D0, 1
  4986. 00003488  2250                     movea.l    A1, [A0]
  4987. 0000348A  0C31 000D 0000           cmpi.b     [A1 + D0.w], 0xD /* '\r' */
  4988. 00003490  6602                     bne        +0x4 /* 00003494 */
  4989. 00003492  5243                     addq.w     D3, 1
  4990. label00003494:
  4991. 00003494  4A43                     tst.w      D3
  4992. 00003496  6C02                     bge        +0x4 /* 0000349A */
  4993. 00003498  7600                     moveq.l    D3, 0x00
  4994. label0000349A:
  4995. 0000349A  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  4996. 0000349E  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  4997. 000034A2  3F03                     move.w     -[A7], D3
  4998. 000034A4  A965                     syscall    SetControlMaximum/SetMaxCtl
  4999. 000034A6  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5000. 000034AA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  5001. 000034AE  3F05                     move.w     -[A7], D5
  5002. 000034B0  A963                     syscall    SetControlValue/SetCtlValue
  5003. 000034B2  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5004. 000034B6  4E75                     rts
  5005. 000034B8  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  5006. 000034BC  246F 0014                movea.l    A2, [A7 + 0x14]
  5007. 000034C0  554F                     subq.w     A7, 2
  5008. 000034C2  2F0A                     move.l     -[A7], A2
  5009. 000034C4  A960                     syscall    GetControlValue/GetCtlValue
  5010. 000034C6  301F                     move.w     D0, [A7]+
  5011. 000034C8  3A00                     move.w     D5, D0
  5012. 000034CA  554F                     subq.w     A7, 2
  5013. 000034CC  2F0A                     move.l     -[A7], A2
  5014. 000034CE  A962                     syscall    GetControlMaximum/GetMaxCtl
  5015. 000034D0  301F                     move.w     D0, [A7]+
  5016. 000034D2  3800                     move.w     D4, D0
  5017. 000034D4  3605                     move.w     D3, D5
  5018. 000034D6  966F 0018                sub.w      D3, [A7 + 0x18]
  5019. 000034DA  4A43                     tst.w      D3
  5020. 000034DC  6C04                     bge        +0x6 /* 000034E2 */
  5021. 000034DE  7600                     moveq.l    D3, 0x00
  5022. 000034E0  6006                     bra        +0x8 /* 000034E8 */
  5023. label000034E2:
  5024. 000034E2  B644                     cmp.w      D3, D4
  5025. 000034E4  6F02                     ble        +0x4 /* 000034E8 */
  5026. 000034E6  3604                     move.w     D3, D4
  5027. label000034E8:
  5028. 000034E8  2F0A                     move.l     -[A7], A2
  5029. 000034EA  3F03                     move.w     -[A7], D3
  5030. 000034EC  A963                     syscall    SetControlValue/SetCtlValue
  5031. 000034EE  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  5032. 000034F2  4E75                     rts
  5033. 000034F4  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  5034. 000034F8  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  5035. 000034FC  246F 0030                movea.l    A2, [A7 + 0x30]
  5036. 00003500  47ED FE0F                lea.l      A3, [A5 - 0x1F1]
  5037. 00003504  49ED FE1C                lea.l      A4, [A5 - 0x1E4]
  5038. 00003508  4DED FE23                lea.l      A6, [A5 - 0x1DD]
  5039. 0000350C  41ED FE34                lea.l      A0, [A5 - 0x1CC]
  5040. 00003510  2808                     move.l     D4, A0
  5041. 00003512  41ED FE44                lea.l      A0, [A5 - 0x1BC]
  5042. 00003516  2A08                     move.l     D5, A0
  5043. 00003518  41ED FE61                lea.l      A0, [A5 - 0x19F]
  5044. 0000351C  2C08                     move.l     D6, A0
  5045. 0000351E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5046. 00003522  2068 009C                movea.l    A0, [A0 + 0x9C]
  5047. 00003526  2050                     movea.l    A0, [A0]
  5048. 00003528  3628 0018                move.w     D3, [A0 + 0x18]
  5049. 0000352C  082D 0003 FD06           btst.b     [A5 - 0x2FA], 0x3
  5050. 00003532  662A                     bne        +0x2C /* 0000355E */
  5051. 00003534  486F 0008                pea.l      [A7 + 0x8]
  5052. 00003538  A874                     syscall    GetPort
  5053. 0000353A  2F0A                     move.l     -[A7], A2
  5054. 0000353C  A873                     syscall    SetPort
  5055. 0000353E  4267                     clr.w      -[A7]
  5056. 00003540  3003                     move.w     D0, D3
  5057. 00003542  5640                     addq.w     D0, 3
  5058. 00003544  3F00                     move.w     -[A7], D0
  5059. 00003546  A893                     syscall    MoveTo
  5060. 00003548  70F1                     moveq.l    D0, 0xFFFFFFF1
  5061. 0000354A  D06A 0016                add.w      D0, [A2 + 0x16]
  5062. 0000354E  3F00                     move.w     -[A7], D0
  5063. 00003550  4267                     clr.w      -[A7]
  5064. 00003552  A892                     syscall    Line
  5065. 00003554  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  5066. 00003558  A873                     syscall    SetPort
  5067. 0000355A  6000 00FA                bra        +0xFC /* 00003656 */
  5068. label0000355E:
  5069. 0000355E  486F 0008                pea.l      [A7 + 0x8]
  5070. 00003562  A874                     syscall    GetPort
  5071. 00003564  2F0A                     move.l     -[A7], A2
  5072. 00003566  A873                     syscall    SetPort
  5073. 00003568  4857                     pea.l      [A7]
  5074. 0000356A  4878 0050                push.l     0x50 /* 'P' */
  5075. 0000356E  70F1                     moveq.l    D0, 0xFFFFFFF1
  5076. 00003570  D06A 0016                add.w      D0, [A2 + 0x16]
  5077. 00003574  3F00                     move.w     -[A7], D0
  5078. 00003576  3003                     move.w     D0, D3
  5079. 00003578  5640                     addq.w     D0, 3
  5080. 0000357A  3F00                     move.w     -[A7], D0
  5081. 0000357C  A8A7                     syscall    SetRect
  5082. 0000357E  4857                     pea.l      [A7]
  5083. 00003580  A8A3                     syscall    EraseRect
  5084. 00003582  4267                     clr.w      -[A7]
  5085. 00003584  3003                     move.w     D0, D3
  5086. 00003586  5640                     addq.w     D0, 3
  5087. 00003588  3F00                     move.w     -[A7], D0
  5088. 0000358A  A893                     syscall    MoveTo
  5089. 0000358C  70F1                     moveq.l    D0, 0xFFFFFFF1
  5090. 0000358E  D06A 0016                add.w      D0, [A2 + 0x16]
  5091. 00003592  3F00                     move.w     -[A7], D0
  5092. 00003594  4267                     clr.w      -[A7]
  5093. 00003596  A892                     syscall    Line
  5094. 00003598  3F2D FD12                move.w     -[A7], [A5 - 0x2EE]
  5095. 0000359C  A887                     syscall    TextFont
  5096. 0000359E  3F2D FD14                move.w     -[A7], [A5 - 0x2EC]
  5097. 000035A2  A88A                     syscall    TextSize
  5098. 000035A4  3F2D FD16                move.w     -[A7], [A5 - 0x2EA]
  5099. 000035A8  A888                     syscall    TextFace
  5100. 000035AA  3F3C 0004                move.w     -[A7], 0x4
  5101. 000035AE  3F03                     move.w     -[A7], D3
  5102. 000035B0  A893                     syscall    MoveTo
  5103. 000035B2  2F0B                     move.l     -[A7], A3
  5104. 000035B4  4267                     clr.w      -[A7]
  5105. 000035B6  2F0B                     move.l     -[A7], A3
  5106. 000035B8  4EB9 0000 283E           jsr        [0x0000283E]
  5107. 000035BE  584F                     addq.w     A7, 4
  5108. 000035C0  3F00                     move.w     -[A7], D0
  5109. 000035C2  A885                     syscall    DrawText
  5110. 000035C4  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  5111. 000035C8  3F03                     move.w     -[A7], D3
  5112. 000035CA  A893                     syscall    MoveTo
  5113. 000035CC  7000                     moveq.l    D0, 0x00
  5114. 000035CE  102D E1EA                move.b     D0, [A5 - 0x1E16]
  5115. 000035D2  0C40 0005                cmpi.w     D0, 0x5
  5116. 000035D6  6278                     bhi        +0x7A /* 00003650 */
  5117. 000035D8  D040                     add.w      D0, D0
  5118. 000035DA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5119. 000035DE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  5120. 000035E2  006E 000C 0020           ori.w      [A6 + 0x20], 0xC
  5121. 000035E8  0034 0048 005C           ori.b      [A4 + D0.w + 0x5C], 0x48 /* 'H' */
  5122. 000035EE  2F0C                     move.l     -[A7], A4
  5123. 000035F0  4267                     clr.w      -[A7]
  5124. 000035F2  2F0C                     move.l     -[A7], A4
  5125. 000035F4  4EB9 0000 283E           jsr        [0x0000283E]
  5126. 000035FA  584F                     addq.w     A7, 4
  5127. 000035FC  3F00                     move.w     -[A7], D0
  5128. 000035FE  A885                     syscall    DrawText
  5129. 00003600  604E                     bra        +0x50 /* 00003650 */
  5130. 00003602  2F0E                     move.l     -[A7], A6
  5131. 00003604  4267                     clr.w      -[A7]
  5132. 00003606  2F0E                     move.l     -[A7], A6
  5133. 00003608  4EB9 0000 283E           jsr        [0x0000283E]
  5134. 0000360E  584F                     addq.w     A7, 4
  5135. 00003610  3F00                     move.w     -[A7], D0
  5136. 00003612  A885                     syscall    DrawText
  5137. 00003614  603A                     bra        +0x3C /* 00003650 */
  5138. 00003616  2F04                     move.l     -[A7], D4
  5139. 00003618  4267                     clr.w      -[A7]
  5140. 0000361A  2F04                     move.l     -[A7], D4
  5141. 0000361C  4EB9 0000 283E           jsr        [0x0000283E]
  5142. 00003622  584F                     addq.w     A7, 4
  5143. 00003624  3F00                     move.w     -[A7], D0
  5144. 00003626  A885                     syscall    DrawText
  5145. 00003628  6026                     bra        +0x28 /* 00003650 */
  5146. 0000362A  2F05                     move.l     -[A7], D5
  5147. 0000362C  4267                     clr.w      -[A7]
  5148. 0000362E  2F05                     move.l     -[A7], D5
  5149. 00003630  4EB9 0000 283E           jsr        [0x0000283E]
  5150. 00003636  584F                     addq.w     A7, 4
  5151. 00003638  3F00                     move.w     -[A7], D0
  5152. 0000363A  A885                     syscall    DrawText
  5153. 0000363C  6012                     bra        +0x14 /* 00003650 */
  5154. 0000363E  2F06                     move.l     -[A7], D6
  5155. 00003640  4267                     clr.w      -[A7]
  5156. 00003642  2F06                     move.l     -[A7], D6
  5157. 00003644  4EB9 0000 283E           jsr        [0x0000283E]
  5158. 0000364A  584F                     addq.w     A7, 4
  5159. 0000364C  3F00                     move.w     -[A7], D0
  5160. 0000364E  A885                     syscall    DrawText
  5161. label00003650:
  5162. 00003650  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  5163. 00003654  A873                     syscall    SetPort
  5164. label00003656:
  5165. 00003656  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5166. 0000365A  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  5167. 0000365E  4E75                     rts
  5168. 00003660  48E7 1820                movem.l    -[A7], D3,D4,A2
  5169. 00003664  4FEF FFF2                lea.l      A7, [A7 - 0xE]
  5170. 00003668  246F 001E                movea.l    A2, [A7 + 0x1E]
  5171. 0000366C  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5172. 00003670  2068 009C                movea.l    A0, [A0 + 0x9C]
  5173. 00003674  2050                     movea.l    A0, [A0]
  5174. 00003676  3628 0018                move.w     D3, [A0 + 0x18]
  5175. 0000367A  486F 000A                pea.l      [A7 + 0xA]
  5176. 0000367E  A874                     syscall    GetPort
  5177. 00003680  2F0A                     move.l     -[A7], A2
  5178. 00003682  A873                     syscall    SetPort
  5179. 00003684  594F                     subq.w     A7, 4
  5180. 00003686  2F0A                     move.l     -[A7], A2
  5181. 00003688  2F2F 002A                move.l     -[A7], [A7 + 0x2A]
  5182. 0000368C  486D FCF6                pea.l      [A5 - 0x30A]
  5183. 00003690  A92B                     syscall    GrowWindow
  5184. 00003692  201F                     move.l     D0, [A7]+
  5185. 00003694  2800                     move.l     D4, D0
  5186. 00003696  4A84                     tst.l      D4
  5187. 00003698  6700 00B6                beq        +0xB8 /* 00003750 */
  5188. 0000369C  486A 0010                pea.l      [A2 + 0x10]
  5189. 000036A0  A8A3                     syscall    EraseRect
  5190. 000036A2  2F0A                     move.l     -[A7], A2
  5191. 000036A4  554F                     subq.w     A7, 2
  5192. 000036A6  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  5193. 000036AA  A88D                     syscall    CharWidth
  5194. 000036AC  301F                     move.w     D0, [A7]+
  5195. 000036AE  3F40 0004                move.w     [A7 + 0x4], D0
  5196. 000036B2  554F                     subq.w     A7, 2
  5197. 000036B4  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  5198. 000036B8  A88D                     syscall    CharWidth
  5199. 000036BA  301F                     move.w     D0, [A7]+
  5200. 000036BC  72E8                     moveq.l    D1, 0xFFFFFFE8
  5201. 000036BE  D244                     add.w      D1, D4
  5202. 000036C0  48C1                     ext.l      D1
  5203. 000036C2  83C0                     divs.w     D1, D0
  5204. 000036C4  C3EF 0004                muls.w     D1, [A7 + 0x4]
  5205. 000036C8  0641 0018                addi.w     D1, 0x18
  5206. 000036CC  3F01                     move.w     -[A7], D1
  5207. 000036CE  2004                     move.l     D0, D4
  5208. 000036D0  7210                     moveq.l    D1, 0x10
  5209. 000036D2  E2A0                     asr        D0, D1
  5210. 000036D4  5140                     subq.w     D0, 8
  5211. 000036D6  48C0                     ext.l      D0
  5212. 000036D8  81C3                     divs.w     D0, D3
  5213. 000036DA  C1C3                     muls.w     D0, D3
  5214. 000036DC  5040                     addq.w     D0, 8
  5215. 000036DE  3F00                     move.w     -[A7], D0
  5216. 000036E0  4227                     clr.b      -[A7]
  5217. 000036E2  A91D                     syscall    SizeWindow
  5218. 000036E4  486A 0010                pea.l      [A2 + 0x10]
  5219. 000036E8  A928                     syscall    InvalRect
  5220. 000036EA  2F0A                     move.l     -[A7], A2
  5221. 000036EC  4EB9 0000 3322           jsr        [0x00003322]
  5222. 000036F2  2F2A 00A0                move.l     -[A7], [A2 + 0xA0]
  5223. 000036F6  70F1                     moveq.l    D0, 0xFFFFFFF1
  5224. 000036F8  D06A 0016                add.w      D0, [A2 + 0x16]
  5225. 000036FC  3F00                     move.w     -[A7], D0
  5226. 000036FE  302A 0010                move.w     D0, [A2 + 0x10]
  5227. 00003702  D043                     add.w      D0, D3
  5228. 00003704  5640                     addq.w     D0, 3
  5229. 00003706  3F00                     move.w     -[A7], D0
  5230. 00003708  A959                     syscall    MoveControl
  5231. 0000370A  2F2A 00A0                move.l     -[A7], [A2 + 0xA0]
  5232. 0000370E  3F3C 0010                move.w     -[A7], 0x10
  5233. 00003712  302A 0014                move.w     D0, [A2 + 0x14]
  5234. 00003716  906A 0010                sub.w      D0, [A2 + 0x10]
  5235. 0000371A  0640 FFEF                addi.w     D0, 0xFFEF
  5236. 0000371E  9043                     sub.w      D0, D3
  5237. 00003720  3F00                     move.w     -[A7], D0
  5238. 00003722  A95C                     syscall    SizeControl
  5239. 00003724  206A 00A0                movea.l    A0, [A2 + 0xA0]
  5240. 00003728  2050                     movea.l    A0, [A0]
  5241. 0000372A  2F68 0008 0006           move.l     [A7 + 0x6], [A0 + 0x8]
  5242. 00003730  2F68 000C 000A           move.l     [A7 + 0xA], [A0 + 0xC]
  5243. 00003736  486F 0006                pea.l      [A7 + 0x6]
  5244. 0000373A  A92A                     syscall    ValidRect
  5245. 0000373C  4EB9 0000 344A           jsr        [0x0000344A]
  5246. 00003742  4EB9 0000 32DA           jsr        [0x000032DA]
  5247. 00003748  2F2F 000E                move.l     -[A7], [A7 + 0xE]
  5248. 0000374C  A873                     syscall    SetPort
  5249. 0000374E  584F                     addq.w     A7, 4
  5250. label00003750:
  5251. 00003750  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5252. 00003754  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5253. 00003758  4E75                     rts
  5254. 0000375A  48E7 1820                movem.l    -[A7], D3,D4,A2
  5255. 0000375E  382F 0010                move.w     D4, [A7 + 0x10]
  5256. 00003762  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5257. 00003766  2468 009C                movea.l    A2, [A0 + 0x9C]
  5258. 0000376A  4A44                     tst.w      D4
  5259. 0000376C  6752                     beq        +0x54 /* 000037C0 */
  5260. 0000376E  3004                     move.w     D0, D4
  5261. 00003770  0440 0014                subi.w     D0, 0x14
  5262. 00003774  670E                     beq        +0x10 /* 00003784 */
  5263. 00003776  5340                     subq.w     D0, 1
  5264. 00003778  670A                     beq        +0xC /* 00003784 */
  5265. 0000377A  5340                     subq.w     D0, 1
  5266. 0000377C  670A                     beq        +0xC /* 00003788 */
  5267. 0000377E  5340                     subq.w     D0, 1
  5268. 00003780  6706                     beq        +0x8 /* 00003788 */
  5269. 00003782  601A                     bra        +0x1C /* 0000379E */
  5270. label00003784:
  5271. 00003784  7601                     moveq.l    D3, 0x01
  5272. 00003786  6016                     bra        +0x18 /* 0000379E */
  5273. label00003788:
  5274. 00003788  2052                     movea.l    A0, [A2]
  5275. 0000378A  2252                     movea.l    A1, [A2]
  5276. 0000378C  3028 0018                move.w     D0, [A0 + 0x18]
  5277. 00003790  2052                     movea.l    A0, [A2]
  5278. 00003792  3628 000C                move.w     D3, [A0 + 0xC]
  5279. 00003796  9669 0008                sub.w      D3, [A1 + 0x8]
  5280. 0000379A  48C3                     ext.l      D3
  5281. 0000379C  87C0                     divs.w     D3, D0
  5282. label0000379E:
  5283. 0000379E  0C44 0015                cmpi.w     D4, 0x15
  5284. 000037A2  6706                     beq        +0x8 /* 000037AA */
  5285. 000037A4  0C44 0017                cmpi.w     D4, 0x17
  5286. 000037A8  6602                     bne        +0x4 /* 000037AC */
  5287. label000037AA:
  5288. 000037AA  4443                     neg.w      D3
  5289. label000037AC:
  5290. 000037AC  3F03                     move.w     -[A7], D3
  5291. 000037AE  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  5292. 000037B2  4EB9 0000 34BC           jsr        [0x000034BC]
  5293. 000037B8  4EB9 0000 32DA           jsr        [0x000032DA]
  5294. 000037BE  5C4F                     addq.w     A7, 6
  5295. label000037C0:
  5296. 000037C0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5297. 000037C4  205F                     movea.l    A0, [A7]+
  5298. 000037C6  5C4F                     addq.w     A7, 6
  5299. 000037C8  4ED0                     jmp        [A0]
  5300. 000037CA  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5301. 000037CE  514F                     subq.w     A7, 8
  5302. 000037D0  286F 001C                movea.l    A4, [A7 + 0x1C]
  5303. 000037D4  246F 0020                movea.l    A2, [A7 + 0x20]
  5304. 000037D8  4857                     pea.l      [A7]
  5305. 000037DA  A874                     syscall    GetPort
  5306. 000037DC  2F0C                     move.l     -[A7], A4
  5307. 000037DE  A873                     syscall    SetPort
  5308. 000037E0  486A 000A                pea.l      [A2 + 0xA]
  5309. 000037E4  A871                     syscall    GlobalToLocal
  5310. 000037E6  554F                     subq.w     A7, 2
  5311. 000037E8  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  5312. 000037EC  2F0C                     move.l     -[A7], A4
  5313. 000037EE  486F 000E                pea.l      [A7 + 0xE]
  5314. 000037F2  A96C                     syscall    FindControl
  5315. 000037F4  301F                     move.w     D0, [A7]+
  5316. 000037F6  3600                     move.w     D3, D0
  5317. 000037F8  6600 0084                bne        +0x86 /* 0000387E */
  5318. 000037FC  554F                     subq.w     A7, 2
  5319. 000037FE  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  5320. 00003802  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5321. 00003806  2068 009C                movea.l    A0, [A0 + 0x9C]
  5322. 0000380A  2050                     movea.l    A0, [A0]
  5323. 0000380C  4868 0008                pea.l      [A0 + 0x8]
  5324. 00003810  A8AD                     syscall    PtInRect
  5325. 00003812  101F                     move.b     D0, [A7]+
  5326. 00003814  6700 009C                beq        +0x9E /* 000038B2 */
  5327. 00003818  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  5328. 0000381C  302A 000E                move.w     D0, [A2 + 0xE]
  5329. 00003820  0280 0000 0200           andi.l     D0, 0x200
  5330. 00003826  56C0                     sne        D0
  5331. 00003828  4400                     neg.b      D0
  5332. 0000382A  4880                     ext.w      D0
  5333. 0000382C  1F00                     move.b     -[A7], D0
  5334. 0000382E  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5335. 00003832  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  5336. 00003836  A9D4                     syscall    TEClick
  5337. 00003838  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5338. 0000383C  2068 009C                movea.l    A0, [A0 + 0x9C]
  5339. 00003840  2650                     movea.l    A3, [A0]
  5340. 00003842  302B 0020                move.w     D0, [A3 + 0x20]
  5341. 00003846  B06B 0022                cmp.w      D0, [A3 + 0x22]
  5342. 0000384A  662A                     bne        +0x2C /* 00003876 */
  5343. 0000384C  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5344. 00003850  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  5345. 00003854  3F2D E1F2                move.w     -[A7], [A5 - 0x1E0E]
  5346. 00003858  4EB9 0000 2168           jsr        [0x00002168]
  5347. 0000385E  4A00                     tst.b      D0
  5348. 00003860  5C4F                     addq.w     A7, 6
  5349. 00003862  6612                     bne        +0x14 /* 00003876 */
  5350. 00003864  306D E1F2                movea.w    A0, [A5 - 0x1E0E]
  5351. 00003868  2F08                     move.l     -[A7], A0
  5352. 0000386A  2F08                     move.l     -[A7], A0
  5353. 0000386C  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5354. 00003870  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  5355. 00003874  A9D1                     syscall    TESetSelect
  5356. label00003876:
  5357. 00003876  4EB9 0000 344A           jsr        [0x0000344A]
  5358. 0000387C  6034                     bra        +0x36 /* 000038B2 */
  5359. label0000387E:
  5360. 0000387E  0C43 0081                cmpi.w     D3, 0x81
  5361. 00003882  6618                     bne        +0x1A /* 0000389C */
  5362. 00003884  554F                     subq.w     A7, 2
  5363. 00003886  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  5364. 0000388A  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  5365. 0000388E  42A7                     clr.l      -[A7]
  5366. 00003890  A968                     syscall    TrackControl
  5367. 00003892  301F                     move.w     D0, [A7]+
  5368. 00003894  4EB9 0000 32DA           jsr        [0x000032DA]
  5369. 0000389A  6016                     bra        +0x18 /* 000038B2 */
  5370. label0000389C:
  5371. 0000389C  47F9 0000 0078           lea.l      A3, [0x00000078 /* __m68k_vec_switch_scc__ */]
  5372. 000038A2  554F                     subq.w     A7, 2
  5373. 000038A4  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  5374. 000038A8  2F2A 000A                move.l     -[A7], [A2 + 0xA]
  5375. 000038AC  2F0B                     move.l     -[A7], A3
  5376. 000038AE  A968                     syscall    TrackControl
  5377. 000038B0  301F                     move.w     D0, [A7]+
  5378. label000038B2:
  5379. 000038B2  2F17                     move.l     -[A7], [A7]
  5380. 000038B4  A873                     syscall    SetPort
  5381. 000038B6  504F                     addq.w     A7, 8
  5382. 000038B8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5383. 000038BC  4E75                     rts
  5384. 000038BE  48E7 1C00                movem.l    -[A7], D3,D4,D5
  5385. 000038C2  4FEF FF6A                lea.l      A7, [A7 - 0x96]
  5386. 000038C6  2F6D FE7A 008E           move.l     [A7 + 0x8E], [A5 - 0x186]
  5387. 000038CC  2F6D FE7E 0092           move.l     [A7 + 0x92], [A5 - 0x182]
  5388. 000038D2  0C2D FFFF FCF4           cmpi.b     [A5 - 0x30C], 0xFF
  5389. 000038D8  6606                     bne        +0x8 /* 000038E0 */
  5390. 000038DA  4EB9 0000 19FC           jsr        [0x000019FC]
  5391. label000038E0:
  5392. 000038E0  4A2D FCF4                tst.b      [A5 - 0x30C]
  5393. 000038E4  6700 0092                beq        +0x94 /* 00003978 */
  5394. 000038E8  554F                     subq.w     A7, 2
  5395. 000038EA  486F 0004                pea.l      [A7 + 0x4]
  5396. 000038EE  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  5397. 000038F2  A88F                     syscall    OSDispatch
  5398. 000038F4  301F                     move.w     D0, [A7]+
  5399. 000038F6  3600                     move.w     D3, D0
  5400. 000038F8  41EF 000A                lea.l      A0, [A7 + 0xA]
  5401. 000038FC  2F48 0056                move.l     [A7 + 0x56], A0
  5402. 00003900  703C                     moveq.l    D0, 0x3C
  5403. 00003902  2F40 0052                move.l     [A7 + 0x52], D0
  5404. 00003906  42AF 008A                clr.l      [A7 + 0x8A]
  5405. 0000390A  554F                     subq.w     A7, 2
  5406. 0000390C  486F 0004                pea.l      [A7 + 0x4]
  5407. 00003910  486F 0058                pea.l      [A7 + 0x58]
  5408. 00003914  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  5409. 00003918  A88F                     syscall    OSDispatch
  5410. 0000391A  301F                     move.w     D0, [A7]+
  5411. 0000391C  3600                     move.w     D3, D0
  5412. 0000391E  206F 0056                movea.l    A0, [A7 + 0x56]
  5413. 00003922  7000                     moveq.l    D0, 0x00
  5414. 00003924  1010                     move.b     D0, [A0]
  5415. 00003926  0C40 003B                cmpi.w     D0, 0x3B /* ';' */
  5416. 0000392A  6E4C                     bgt        +0x4E /* 00003978 */
  5417. 0000392C  5210                     addq.b     [A0], 1
  5418. 0000392E  7000                     moveq.l    D0, 0x00
  5419. 00003930  1010                     move.b     D0, [A0]
  5420. 00003932  206F 0056                movea.l    A0, [A7 + 0x56]
  5421. 00003936  11BC 002E 0000           move.b     [A0 + D0.w], 0x2E /* '.' */
  5422. 0000393C  206F 0056                movea.l    A0, [A7 + 0x56]
  5423. 00003940  5210                     addq.b     [A0], 1
  5424. 00003942  7000                     moveq.l    D0, 0x00
  5425. 00003944  1010                     move.b     D0, [A0]
  5426. 00003946  206F 0056                movea.l    A0, [A7 + 0x56]
  5427. 0000394A  11BC 006F 0000           move.b     [A0 + D0.w], 0x6F /* 'o' */
  5428. 00003950  206F 0056                movea.l    A0, [A7 + 0x56]
  5429. 00003954  5210                     addq.b     [A0], 1
  5430. 00003956  7000                     moveq.l    D0, 0x00
  5431. 00003958  1010                     move.b     D0, [A0]
  5432. 0000395A  206F 0056                movea.l    A0, [A7 + 0x56]
  5433. 0000395E  11BC 0075 0000           move.b     [A0 + D0.w], 0x75 /* 'u' */
  5434. 00003964  206F 0056                movea.l    A0, [A7 + 0x56]
  5435. 00003968  5210                     addq.b     [A0], 1
  5436. 0000396A  7000                     moveq.l    D0, 0x00
  5437. 0000396C  1010                     move.b     D0, [A0]
  5438. 0000396E  206F 0056                movea.l    A0, [A7 + 0x56]
  5439. 00003972  11BC 0074 0000           move.b     [A0 + D0.w], 0x74 /* 't' */
  5440. label00003978:
  5441. 00003978  4A2F 000A                tst.b      [A7 + 0xA]
  5442. 0000397C  660C                     bne        +0xE /* 0000398A */
  5443. 0000397E  41ED FE82                lea.l      A0, [A5 - 0x17E]
  5444. 00003982  43EF 000A                lea.l      A1, [A7 + 0xA]
  5445. 00003986  7011                     moveq.l    D0, 0x11
  5446. 00003988  A02E                     syscall    BlockMove/BlockMoveData
  5447. label0000398A:
  5448. 0000398A  203C 0000 00EE           move.l     D0, 0xEE
  5449. 00003990  A11E                     syscall    NewPtr, flags=1
  5450. 00003992  2B48 E1E6                move.l     [A5 - 0x1E1A], A0
  5451. 00003996  2008                     move.l     D0, A0
  5452. 00003998  6606                     bne        +0x8 /* 000039A0 */
  5453. 0000399A  7000                     moveq.l    D0, 0x00
  5454. 0000399C  6000 0238                bra        +0x23A /* 00003BD6 */
  5455. label000039A0:
  5456. 000039A0  594F                     subq.w     A7, 4
  5457. 000039A2  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5458. 000039A6  486F 0096                pea.l      [A7 + 0x96]
  5459. 000039AA  486F 0016                pea.l      [A7 + 0x16]
  5460. 000039AE  4227                     clr.b      -[A7]
  5461. 000039B0  4267                     clr.w      -[A7]
  5462. 000039B2  4878 FFFF                push.l     0xFFFF
  5463. 000039B6  4227                     clr.b      -[A7]
  5464. 000039B8  42A7                     clr.l      -[A7]
  5465. 000039BA  A913                     syscall    NewWindow
  5466. 000039BC  205F                     movea.l    A0, [A7]+
  5467. 000039BE  2008                     move.l     D0, A0
  5468. 000039C0  6606                     bne        +0x8 /* 000039C8 */
  5469. 000039C2  7000                     moveq.l    D0, 0x00
  5470. 000039C4  6000 0210                bra        +0x212 /* 00003BD6 */
  5471. label000039C8:
  5472. 000039C8  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5473. 000039CC  A873                     syscall    SetPort
  5474. 000039CE  3F2D FD12                move.w     -[A7], [A5 - 0x2EE]
  5475. 000039D2  A887                     syscall    TextFont
  5476. 000039D4  3F2D FD14                move.w     -[A7], [A5 - 0x2EC]
  5477. 000039D8  A88A                     syscall    TextSize
  5478. 000039DA  3F2D FD16                move.w     -[A7], [A5 - 0x2EA]
  5479. 000039DE  A888                     syscall    TextFace
  5480. 000039E0  486F 004A                pea.l      [A7 + 0x4A]
  5481. 000039E4  A88B                     syscall    GetFontInfo
  5482. 000039E6  362F 004A                move.w     D3, [A7 + 0x4A]
  5483. 000039EA  D66F 004C                add.w      D3, [A7 + 0x4C]
  5484. 000039EE  D66F 0050                add.w      D3, [A7 + 0x50]
  5485. 000039F2  4A6D FD0A                tst.w      [A5 - 0x2F6]
  5486. 000039F6  6F06                     ble        +0x8 /* 000039FE */
  5487. 000039F8  302D FD0A                move.w     D0, [A5 - 0x2F6]
  5488. 000039FC  6002                     bra        +0x4 /* 00003A00 */
  5489. label000039FE:
  5490. 000039FE  7050                     moveq.l    D0, 0x50
  5491. label00003A00:
  5492. 00003A00  3B40 FD0A                move.w     [A5 - 0x2F6], D0
  5493. 00003A04  4A6D FD0C                tst.w      [A5 - 0x2F4]
  5494. 00003A08  6F06                     ble        +0x8 /* 00003A10 */
  5495. 00003A0A  302D FD0C                move.w     D0, [A5 - 0x2F4]
  5496. 00003A0E  6002                     bra        +0x4 /* 00003A12 */
  5497. label00003A10:
  5498. 00003A10  7018                     moveq.l    D0, 0x18
  5499. label00003A12:
  5500. 00003A12  3B40 FD0C                move.w     [A5 - 0x2F4], D0
  5501. 00003A16  5240                     addq.w     D0, 1
  5502. 00003A18  C1C3                     muls.w     D0, D3
  5503. 00003A1A  0640 000C                addi.w     D0, 0xC
  5504. 00003A1E  3F40 0092                move.w     [A7 + 0x92], D0
  5505. 00003A22  554F                     subq.w     A7, 2
  5506. 00003A24  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  5507. 00003A28  A88D                     syscall    CharWidth
  5508. 00003A2A  301F                     move.w     D0, [A7]+
  5509. 00003A2C  C1ED FD0A                muls.w     D0, [A5 - 0x2F6]
  5510. 00003A30  0640 0018                addi.w     D0, 0x18
  5511. 00003A34  3F40 0094                move.w     [A7 + 0x94], D0
  5512. 00003A38  554F                     subq.w     A7, 2
  5513. 00003A3A  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5514. 00003A3E  301F                     move.w     D0, [A7]+
  5515. 00003A40  322D 9ACC                move.w     D1, [A5 - 0x6534]
  5516. 00003A44  926D 9AC8                sub.w      D1, [A5 - 0x6538]
  5517. 00003A48  9240                     sub.w      D1, D0
  5518. 00003A4A  0641 FFE8                addi.w     D1, 0xFFE8
  5519. 00003A4E  3801                     move.w     D4, D1
  5520. 00003A50  3A2D 9ACE                move.w     D5, [A5 - 0x6532]
  5521. 00003A54  9A6D 9ACA                sub.w      D5, [A5 - 0x6536]
  5522. 00003A58  B86F 0092                cmp.w      D4, [A7 + 0x92]
  5523. 00003A5C  6C12                     bge        +0x14 /* 00003A70 */
  5524. 00003A5E  70F4                     moveq.l    D0, 0xFFFFFFF4
  5525. 00003A60  D044                     add.w      D0, D4
  5526. 00003A62  48C0                     ext.l      D0
  5527. 00003A64  81C3                     divs.w     D0, D3
  5528. 00003A66  C1C3                     muls.w     D0, D3
  5529. 00003A68  0640 000C                addi.w     D0, 0xC
  5530. 00003A6C  3F40 0092                move.w     [A7 + 0x92], D0
  5531. label00003A70:
  5532. 00003A70  4A6D FD0E                tst.w      [A5 - 0x2F2]
  5533. 00003A74  666E                     bne        +0x70 /* 00003AE4 */
  5534. 00003A76  4A6D FD10                tst.w      [A5 - 0x2F0]
  5535. 00003A7A  6668                     bne        +0x6A /* 00003AE4 */
  5536. 00003A7C  BA6F 0094                cmp.w      D5, [A7 + 0x94]
  5537. 00003A80  6C28                     bge        +0x2A /* 00003AAA */
  5538. 00003A82  554F                     subq.w     A7, 2
  5539. 00003A84  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  5540. 00003A88  A88D                     syscall    CharWidth
  5541. 00003A8A  301F                     move.w     D0, [A7]+
  5542. 00003A8C  3E80                     move.w     [A7], D0
  5543. 00003A8E  554F                     subq.w     A7, 2
  5544. 00003A90  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  5545. 00003A94  A88D                     syscall    CharWidth
  5546. 00003A96  301F                     move.w     D0, [A7]+
  5547. 00003A98  72D4                     moveq.l    D1, 0xFFFFFFD4
  5548. 00003A9A  D245                     add.w      D1, D5
  5549. 00003A9C  48C1                     ext.l      D1
  5550. 00003A9E  83C0                     divs.w     D1, D0
  5551. 00003AA0  C3D7                     muls.w     D1, [A7]
  5552. 00003AA2  0641 0018                addi.w     D1, 0x18
  5553. 00003AA6  3F41 0094                move.w     [A7 + 0x94], D1
  5554. label00003AAA:
  5555. 00003AAA  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5556. 00003AAE  302D 9ACE                move.w     D0, [A5 - 0x6532]
  5557. 00003AB2  906D 9ACA                sub.w      D0, [A5 - 0x6536]
  5558. 00003AB6  906F 0098                sub.w      D0, [A7 + 0x98]
  5559. 00003ABA  48C0                     ext.l      D0
  5560. 00003ABC  81FC 0002                divs.w     D0, 0x2
  5561. 00003AC0  3F00                     move.w     -[A7], D0
  5562. 00003AC2  554F                     subq.w     A7, 2
  5563. 00003AC4  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5564. 00003AC8  301F                     move.w     D0, [A7]+
  5565. 00003ACA  3204                     move.w     D1, D4
  5566. 00003ACC  926F 0098                sub.w      D1, [A7 + 0x98]
  5567. 00003AD0  48C1                     ext.l      D1
  5568. 00003AD2  83FC 0005                divs.w     D1, 0x5
  5569. 00003AD6  D240                     add.w      D1, D0
  5570. 00003AD8  0641 0018                addi.w     D1, 0x18
  5571. 00003ADC  3F01                     move.w     -[A7], D1
  5572. 00003ADE  4227                     clr.b      -[A7]
  5573. 00003AE0  A91B                     syscall    MoveWindow
  5574. 00003AE2  6010                     bra        +0x12 /* 00003AF4 */
  5575. label00003AE4:
  5576. 00003AE4  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5577. 00003AE8  3F2D FD10                move.w     -[A7], [A5 - 0x2F0]
  5578. 00003AEC  3F2D FD0E                move.w     -[A7], [A5 - 0x2F2]
  5579. 00003AF0  4227                     clr.b      -[A7]
  5580. 00003AF2  A91B                     syscall    MoveWindow
  5581. label00003AF4:
  5582. 00003AF4  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5583. 00003AF8  3F2F 0098                move.w     -[A7], [A7 + 0x98]
  5584. 00003AFC  3F2F 0098                move.w     -[A7], [A7 + 0x98]
  5585. 00003B00  1F3C 0001                move.b     -[A7], 0x1
  5586. 00003B04  A91D                     syscall    SizeWindow
  5587. 00003B06  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5588. 00003B0A  2F68 0010 008E           move.l     [A7 + 0x8E], [A0 + 0x10]
  5589. 00003B10  2F68 0014 0092           move.l     [A7 + 0x92], [A0 + 0x14]
  5590. 00003B16  70F1                     moveq.l    D0, 0xFFFFFFF1
  5591. 00003B18  D06F 0094                add.w      D0, [A7 + 0x94]
  5592. 00003B1C  3F40 0090                move.w     [A7 + 0x90], D0
  5593. 00003B20  526F 0094                addq.w     [A7 + 0x94], 1
  5594. 00003B24  046F 000E 0092           subi.w     [A7 + 0x92], 0xE
  5595. 00003B2A  3003                     move.w     D0, D3
  5596. 00003B2C  5640                     addq.w     D0, 3
  5597. 00003B2E  D16F 008E                add.w      [A7 + 0x8E], D0
  5598. 00003B32  594F                     subq.w     A7, 4
  5599. 00003B34  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5600. 00003B38  486F 0096                pea.l      [A7 + 0x96]
  5601. 00003B3C  486D FE93                pea.l      [A5 - 0x16D]
  5602. 00003B40  1F3C 0001                move.b     -[A7], 0x1
  5603. 00003B44  42A7                     clr.l      -[A7]
  5604. 00003B46  2F3C 0010 0000           move.l     -[A7], 0x100000
  5605. 00003B4C  42A7                     clr.l      -[A7]
  5606. 00003B4E  A954                     syscall    NewControl
  5607. 00003B50  205F                     movea.l    A0, [A7]+
  5608. 00003B52  226D E1E6                movea.l    A1, [A5 - 0x1E1A]
  5609. 00003B56  2348 00A0                move.l     [A1 + 0xA0], A0
  5610. 00003B5A  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5611. 00003B5E  A915                     syscall    ShowWindow
  5612. 00003B60  206D 9B3C                movea.l    A0, [A5 - 0x64C4]
  5613. 00003B64  2F68 0010 008E           move.l     [A7 + 0x8E], [A0 + 0x10]
  5614. 00003B6A  2F68 0014 0092           move.l     [A7 + 0x92], [A0 + 0x14]
  5615. 00003B70  046F 000F 0094           subi.w     [A7 + 0x94], 0xF
  5616. 00003B76  3003                     move.w     D0, D3
  5617. 00003B78  5840                     addq.w     D0, 4
  5618. 00003B7A  D16F 008E                add.w      [A7 + 0x8E], D0
  5619. 00003B7E  486F 008E                pea.l      [A7 + 0x8E]
  5620. 00003B82  2F3C 0004 0004           move.l     -[A7], 0x40004
  5621. 00003B88  A8A9                     syscall    InsetRect
  5622. 00003B8A  594F                     subq.w     A7, 4
  5623. 00003B8C  486F 0092                pea.l      [A7 + 0x92]
  5624. 00003B90  486F 0096                pea.l      [A7 + 0x96]
  5625. 00003B94  A9D2                     syscall    TENew
  5626. 00003B96  205F                     movea.l    A0, [A7]+
  5627. 00003B98  226D E1E6                movea.l    A1, [A5 - 0x1E1A]
  5628. 00003B9C  2348 009C                move.l     [A1 + 0x9C], A0
  5629. 00003BA0  1F3C 0001                move.b     -[A7], 0x1
  5630. 00003BA4  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5631. 00003BA8  2F28 009C                move.l     -[A7], [A0 + 0x9C]
  5632. 00003BAC  A813                     syscall    TEAutoView
  5633. 00003BAE  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5634. 00003BB2  316D FD0C 00A4           move.w     [A0 + 0xA4], [A5 - 0x2F4]
  5635. 00003BB8  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5636. 00003BBC  4228 00A7                clr.b      [A0 + 0xA7]
  5637. 00003BC0  206D E1E6                movea.l    A0, [A5 - 0x1E1A]
  5638. 00003BC4  4228 00A6                clr.b      [A0 + 0xA6]
  5639. 00003BC8  2F2D E1E6                move.l     -[A7], [A5 - 0x1E1A]
  5640. 00003BCC  4EB9 0000 33FC           jsr        [0x000033FC]
  5641. 00003BD2  7001                     moveq.l    D0, 0x01
  5642. 00003BD4  584F                     addq.w     A7, 4
  5643. label00003BD6:
  5644. 00003BD6  4FEF 0096                lea.l      A7, [A7 + 0x96]
  5645. 00003BDA  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  5646. 00003BDE  4E75                     rts
  5647. 00003BE0  48E7 1820                movem.l    -[A7], D3,D4,A2
  5648. 00003BE4  4FEF FFD6                lea.l      A7, [A7 - 0x2A]
  5649. 00003BE8  2F6D FE94 0022           move.l     [A7 + 0x22], [A5 - 0x16C]
  5650. 00003BEE  2F6D FE98 0026           move.l     [A7 + 0x26], [A5 - 0x168]
  5651. 00003BF4  7600                     moveq.l    D3, 0x00
  5652. 00003BF6  2F6D FE9C 0018           move.l     [A7 + 0x18], [A5 - 0x164]
  5653. 00003BFC  3F6D FEA0 001C           move.w     [A7 + 0x1C], [A5 - 0x160]
  5654. 00003C02  2F6D E204 0012           move.l     [A7 + 0x12], [A5 - 0x1DFC]
  5655. 00003C08  3F6D E208 0016           move.w     [A7 + 0x16], [A5 - 0x1DF8]
  5656. 00003C0E  486D 9AD0                pea.l      [A5 - 0x6530]
  5657. 00003C12  A851                     syscall    SetCursor
  5658. 00003C14  486F 001E                pea.l      [A7 + 0x1E]
  5659. 00003C18  A874                     syscall    GetPort
  5660. 00003C1A  382D 9ACE                move.w     D4, [A5 - 0x6532]
  5661. 00003C1E  986D 9ACA                sub.w      D4, [A5 - 0x6536]
  5662. 00003C22  986F 0028                sub.w      D4, [A7 + 0x28]
  5663. 00003C26  48C4                     ext.l      D4
  5664. 00003C28  89FC 0002                divs.w     D4, 0x2
  5665. 00003C2C  554F                     subq.w     A7, 2
  5666. 00003C2E  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5667. 00003C32  301F                     move.w     D0, [A7]+
  5668. 00003C34  3E80                     move.w     [A7], D0
  5669. 00003C36  554F                     subq.w     A7, 2
  5670. 00003C38  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5671. 00003C3C  301F                     move.w     D0, [A7]+
  5672. 00003C3E  322D 9ACC                move.w     D1, [A5 - 0x6534]
  5673. 00003C42  926D 9AC8                sub.w      D1, [A5 - 0x6538]
  5674. 00003C46  9240                     sub.w      D1, D0
  5675. 00003C48  926F 0026                sub.w      D1, [A7 + 0x26]
  5676. 00003C4C  48C1                     ext.l      D1
  5677. 00003C4E  83FC 0005                divs.w     D1, 0x5
  5678. 00003C52  D257                     add.w      D1, [A7]
  5679. 00003C54  3601                     move.w     D3, D1
  5680. 00003C56  486F 0022                pea.l      [A7 + 0x22]
  5681. 00003C5A  3F04                     move.w     -[A7], D4
  5682. 00003C5C  3F03                     move.w     -[A7], D3
  5683. 00003C5E  A8A8                     syscall    OffsetRect
  5684. 00003C60  594F                     subq.w     A7, 4
  5685. 00003C62  42A7                     clr.l      -[A7]
  5686. 00003C64  486F 002A                pea.l      [A7 + 0x2A]
  5687. 00003C68  486D FE93                pea.l      [A5 - 0x16D]
  5688. 00003C6C  1F3C 0001                move.b     -[A7], 0x1
  5689. 00003C70  3F3C 0001                move.w     -[A7], 0x1
  5690. 00003C74  4878 FFFF                push.l     0xFFFF
  5691. 00003C78  4227                     clr.b      -[A7]
  5692. 00003C7A  42A7                     clr.l      -[A7]
  5693. 00003C7C  A913                     syscall    NewWindow
  5694. 00003C7E  205F                     movea.l    A0, [A7]+
  5695. 00003C80  2448                     movea.l    A2, A0
  5696. 00003C82  2008                     move.l     D0, A0
  5697. 00003C84  660A                     bne        +0xC /* 00003C90 */
  5698. 00003C86  3F3C 0001                move.w     -[A7], 0x1
  5699. 00003C8A  A9C8                     syscall    SysBeep
  5700. 00003C8C  6000 00D6                bra        +0xD8 /* 00003D64 */
  5701. label00003C90:
  5702. 00003C90  2F0A                     move.l     -[A7], A2
  5703. 00003C92  A873                     syscall    SetPort
  5704. 00003C94  4267                     clr.w      -[A7]
  5705. 00003C96  A887                     syscall    TextFont
  5706. 00003C98  3F3C 0018                move.w     -[A7], 0x18
  5707. 00003C9C  A88A                     syscall    TextSize
  5708. 00003C9E  3F3C 0001                move.w     -[A7], 0x1
  5709. 00003CA2  A888                     syscall    TextFace
  5710. 00003CA4  486F 0018                pea.l      [A7 + 0x18]
  5711. 00003CA8  AA14                     syscall    RGBForeColor
  5712. 00003CAA  486F 0022                pea.l      [A7 + 0x22]
  5713. 00003CAE  2F3C 0005 0000           move.l     -[A7], 0x50000
  5714. 00003CB4  2F3C 0023 00F0           move.l     -[A7], 0x2300F0
  5715. 00003CBA  A8A7                     syscall    SetRect
  5716. 00003CBC  486D FEA2                pea.l      [A5 - 0x15E]
  5717. 00003CC0  4878 0005                push.l     0x5
  5718. 00003CC4  486F 002A                pea.l      [A7 + 0x2A]
  5719. 00003CC8  3F3C 0001                move.w     -[A7], 0x1
  5720. 00003CCC  A9CE                     syscall    TETextBox/TextBox
  5721. 00003CCE  3F3C 000C                move.w     -[A7], 0xC
  5722. 00003CD2  A88A                     syscall    TextSize
  5723. 00003CD4  4267                     clr.w      -[A7]
  5724. 00003CD6  A888                     syscall    TextFace
  5725. 00003CD8  486F 0012                pea.l      [A7 + 0x12]
  5726. 00003CDC  AA14                     syscall    RGBForeColor
  5727. 00003CDE  486F 0022                pea.l      [A7 + 0x22]
  5728. 00003CE2  2F3C 0023 0000           move.l     -[A7], 0x230000 /* '#\0\0' */
  5729. 00003CE8  2F3C 0037 00F0           move.l     -[A7], 0x3700F0
  5730. 00003CEE  A8A7                     syscall    SetRect
  5731. 00003CF0  486D FEA8                pea.l      [A5 - 0x158]
  5732. 00003CF4  4878 0021                push.l     0x21 /* '!' */
  5733. 00003CF8  486F 002A                pea.l      [A7 + 0x2A]
  5734. 00003CFC  3F3C 0001                move.w     -[A7], 0x1
  5735. 00003D00  A9CE                     syscall    TETextBox/TextBox
  5736. 00003D02  486F 0022                pea.l      [A7 + 0x22]
  5737. 00003D06  2F3C 0037 0000           move.l     -[A7], 0x370000 /* '7\0\0' */
  5738. 00003D0C  2F3C 004B 00F0           move.l     -[A7], 0x4B00F0
  5739. 00003D12  A8A7                     syscall    SetRect
  5740. 00003D14  486D FECB                pea.l      [A5 - 0x135]
  5741. 00003D18  4878 000A                push.l     0xA /* '\n' */
  5742. 00003D1C  486F 002A                pea.l      [A7 + 0x2A]
  5743. 00003D20  3F3C 0001                move.w     -[A7], 0x1
  5744. 00003D24  A9CE                     syscall    TETextBox/TextBox
  5745. 00003D26  486F 0022                pea.l      [A7 + 0x22]
  5746. 00003D2A  2F3C 004B 0000           move.l     -[A7], 0x4B0000 /* 'K\0\0' */
  5747. 00003D30  2F3C 005F 00F0           move.l     -[A7], 0x5F00F0
  5748. 00003D36  A8A7                     syscall    SetRect
  5749. 00003D38  486D FED6                pea.l      [A5 - 0x12A]
  5750. 00003D3C  4878 0015                push.l     0x15
  5751. 00003D40  486F 002A                pea.l      [A7 + 0x2A]
  5752. 00003D44  3F3C 0001                move.w     -[A7], 0x1
  5753. 00003D48  A9CE                     syscall    TETextBox/TextBox
  5754. label00003D4A:
  5755. 00003D4A  554F                     subq.w     A7, 2
  5756. 00003D4C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5757. 00003D50  486F 0006                pea.l      [A7 + 0x6]
  5758. 00003D54  A970                     syscall    GetNextEvent
  5759. 00003D56  101F                     move.b     D0, [A7]+
  5760. 00003D58  67F0                     beq        -0xE /* 00003D4A */
  5761. 00003D5A  2F0A                     move.l     -[A7], A2
  5762. 00003D5C  A914                     syscall    DisposeWindow
  5763. 00003D5E  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  5764. 00003D62  A873                     syscall    SetPort
  5765. label00003D64:
  5766. 00003D64  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  5767. 00003D68  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5768. 00003D6C  4E75                     rts
  5769. 00003D6E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5770. 00003D72  4FEF FF76                lea.l      A7, [A7 - 0x8A]
  5771. 00003D76  266F 00A6                movea.l    A3, [A7 + 0xA6]
  5772. 00003D7A  2F6D FEEC 0082           move.l     [A7 + 0x82], [A5 - 0x114]
  5773. 00003D80  2F6D FEF0 0086           move.l     [A7 + 0x86], [A5 - 0x110]
  5774. 00003D86  7600                     moveq.l    D3, 0x00
  5775. 00003D88  41ED FEF4                lea.l      A0, [A5 - 0x10C]
  5776. 00003D8C  43EF 000E                lea.l      A1, [A7 + 0xE]
  5777. 00003D90  7018                     moveq.l    D0, 0x18
  5778. label00003D92:
  5779. 00003D92  22D8                     move.l     [A1]+, [A0]+
  5780. 00003D94  51C8 FFFC                dbf        D0, -0x6 /* 00003D92 */
  5781. 00003D98  486D 9AD0                pea.l      [A5 - 0x6530]
  5782. 00003D9C  A851                     syscall    SetCursor
  5783. 00003D9E  486F 0006                pea.l      [A7 + 0x6]
  5784. 00003DA2  A874                     syscall    GetPort
  5785. 00003DA4  3A2D 9ACE                move.w     D5, [A5 - 0x6532]
  5786. 00003DA8  9A6D 9ACA                sub.w      D5, [A5 - 0x6536]
  5787. 00003DAC  9A6F 0088                sub.w      D5, [A7 + 0x88]
  5788. 00003DB0  48C5                     ext.l      D5
  5789. 00003DB2  8BFC 0002                divs.w     D5, 0x2
  5790. 00003DB6  554F                     subq.w     A7, 2
  5791. 00003DB8  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5792. 00003DBC  301F                     move.w     D0, [A7]+
  5793. 00003DBE  3E80                     move.w     [A7], D0
  5794. 00003DC0  554F                     subq.w     A7, 2
  5795. 00003DC2  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5796. 00003DC6  301F                     move.w     D0, [A7]+
  5797. 00003DC8  322D 9ACC                move.w     D1, [A5 - 0x6534]
  5798. 00003DCC  926D 9AC8                sub.w      D1, [A5 - 0x6538]
  5799. 00003DD0  9240                     sub.w      D1, D0
  5800. 00003DD2  926F 0086                sub.w      D1, [A7 + 0x86]
  5801. 00003DD6  48C1                     ext.l      D1
  5802. 00003DD8  83FC 0005                divs.w     D1, 0x5
  5803. 00003DDC  D257                     add.w      D1, [A7]
  5804. 00003DDE  3801                     move.w     D4, D1
  5805. 00003DE0  486F 0082                pea.l      [A7 + 0x82]
  5806. 00003DE4  3F05                     move.w     -[A7], D5
  5807. 00003DE6  3F04                     move.w     -[A7], D4
  5808. 00003DE8  A8A8                     syscall    OffsetRect
  5809. 00003DEA  594F                     subq.w     A7, 4
  5810. 00003DEC  42A7                     clr.l      -[A7]
  5811. 00003DEE  486F 008A                pea.l      [A7 + 0x8A]
  5812. 00003DF2  486D FE93                pea.l      [A5 - 0x16D]
  5813. 00003DF6  1F3C 0001                move.b     -[A7], 0x1
  5814. 00003DFA  3F3C 0001                move.w     -[A7], 0x1
  5815. 00003DFE  4878 FFFF                push.l     0xFFFF
  5816. 00003E02  4227                     clr.b      -[A7]
  5817. 00003E04  42A7                     clr.l      -[A7]
  5818. 00003E06  A913                     syscall    NewWindow
  5819. 00003E08  205F                     movea.l    A0, [A7]+
  5820. 00003E0A  2448                     movea.l    A2, A0
  5821. 00003E0C  2008                     move.l     D0, A0
  5822. 00003E0E  660A                     bne        +0xC /* 00003E1A */
  5823. 00003E10  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5824. 00003E14  A9C8                     syscall    SysBeep
  5825. 00003E16  6000 0182                bra        +0x184 /* 00003F9A */
  5826. label00003E1A:
  5827. 00003E1A  2F0A                     move.l     -[A7], A2
  5828. 00003E1C  A873                     syscall    SetPort
  5829. 00003E1E  4267                     clr.w      -[A7]
  5830. 00003E20  A887                     syscall    TextFont
  5831. 00003E22  3F3C 000C                move.w     -[A7], 0xC
  5832. 00003E26  A88A                     syscall    TextSize
  5833. 00003E28  4267                     clr.w      -[A7]
  5834. 00003E2A  A888                     syscall    TextFace
  5835. 00003E2C  486F 0082                pea.l      [A7 + 0x82]
  5836. 00003E30  2F3C 0004 0032           move.l     -[A7], 0x40032
  5837. 00003E36  2F3C 002E 0104           move.l     -[A7], 0x2E0104
  5838. 00003E3C  A8A7                     syscall    SetRect
  5839. 00003E3E  486F 000E                pea.l      [A7 + 0xE]
  5840. 00003E42  4EB9 0000 283E           jsr        [0x0000283E]
  5841. 00003E48  3800                     move.w     D4, D0
  5842. 00003E4A  41EB 0001                lea.l      A0, [A3 + 0x1]
  5843. 00003E4E  43EF 0012                lea.l      A1, [A7 + 0x12]
  5844. 00003E52  43F1 4000                lea.l      A1, [A1 + D4.w]
  5845. 00003E56  7000                     moveq.l    D0, 0x00
  5846. 00003E58  1013                     move.b     D0, [A3]
  5847. 00003E5A  A02E                     syscall    BlockMove/BlockMoveData
  5848. 00003E5C  7000                     moveq.l    D0, 0x00
  5849. 00003E5E  1013                     move.b     D0, [A3]
  5850. 00003E60  D044                     add.w      D0, D4
  5851. 00003E62  5240                     addq.w     D0, 1
  5852. 00003E64  41EF 0012                lea.l      A0, [A7 + 0x12]
  5853. 00003E68  4230 0000                clr.b      [A0 + D0.w]
  5854. 00003E6C  486D FF58                pea.l      [A5 - 0xA8]
  5855. 00003E70  486F 0016                pea.l      [A7 + 0x16]
  5856. 00003E74  4EB9 0000 193C           jsr        [0x0000193C]
  5857. 00003E7A  486F 001A                pea.l      [A7 + 0x1A]
  5858. 00003E7E  486F 001E                pea.l      [A7 + 0x1E]
  5859. 00003E82  4EB9 0000 283E           jsr        [0x0000283E]
  5860. 00003E88  584F                     addq.w     A7, 4
  5861. 00003E8A  2F00                     move.l     -[A7], D0
  5862. 00003E8C  486F 0096                pea.l      [A7 + 0x96]
  5863. 00003E90  3F3C FFFE                move.w     -[A7], 0xFFFE
  5864. 00003E94  A9CE                     syscall    TETextBox/TextBox
  5865. 00003E96  486F 008E                pea.l      [A7 + 0x8E]
  5866. 00003E9A  2F3C 0008 0008           move.l     -[A7], 0x80008
  5867. 00003EA0  2F3C 0028 0028           move.l     -[A7], 0x280028 /* '(\0(' */
  5868. 00003EA6  A8A7                     syscall    SetRect
  5869. 00003EA8  4267                     clr.w      -[A7]
  5870. 00003EAA  A9BB                     syscall    GetIcon
  5871. 00003EAC  205F                     movea.l    A0, [A7]+
  5872. 00003EAE  2848                     movea.l    A4, A0
  5873. 00003EB0  486F 008A                pea.l      [A7 + 0x8A]
  5874. 00003EB4  2F0C                     move.l     -[A7], A4
  5875. 00003EB6  A94B                     syscall    PlotIcon
  5876. 00003EB8  486F 008A                pea.l      [A7 + 0x8A]
  5877. 00003EBC  2F3C 0032 0069           move.l     -[A7], 0x320069 /* '2\0i' */
  5878. 00003EC2  2F3C 0044 00A5           move.l     -[A7], 0x4400A5
  5879. 00003EC8  A8A7                     syscall    SetRect
  5880. 00003ECA  2F0A                     move.l     -[A7], A2
  5881. 00003ECC  486F 008E                pea.l      [A7 + 0x8E]
  5882. 00003ED0  486D FF5B                pea.l      [A5 - 0xA5]
  5883. 00003ED4  1F3C 0001                move.b     -[A7], 0x1
  5884. 00003ED8  42A7                     clr.l      -[A7]
  5885. 00003EDA  2F3C 0008 0000           move.l     -[A7], 0x80000
  5886. 00003EE0  42A7                     clr.l      -[A7]
  5887. 00003EE2  A954                     syscall    NewControl
  5888. 00003EE4  205F                     movea.l    A0, [A7]+
  5889. 00003EE6  2648                     movea.l    A3, A0
  5890. 00003EE8  2F0B                     move.l     -[A7], A3
  5891. 00003EEA  4EB9 0000 326E           jsr        [0x0000326E]
  5892. 00003EF0  504F                     addq.w     A7, 8
  5893. 00003EF2  6000 008E                bra        +0x90 /* 00003F82 */
  5894. label00003EF6:
  5895. 00003EF6  554F                     subq.w     A7, 2
  5896. 00003EF8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5897. 00003EFC  486F 0076                pea.l      [A7 + 0x76]
  5898. 00003F00  A970                     syscall    GetNextEvent
  5899. 00003F02  101F                     move.b     D0, [A7]+
  5900. 00003F04  677C                     beq        +0x7E /* 00003F82 */
  5901. 00003F06  0C6F 0001 0072           cmpi.w     [A7 + 0x72], 0x1
  5902. 00003F0C  664A                     bne        +0x4C /* 00003F58 */
  5903. 00003F0E  554F                     subq.w     A7, 2
  5904. 00003F10  2F2F 007E                move.l     -[A7], [A7 + 0x7E]
  5905. 00003F14  486F 0010                pea.l      [A7 + 0x10]
  5906. 00003F18  A92C                     syscall    FindWindow
  5907. 00003F1A  301F                     move.w     D0, [A7]+
  5908. 00003F1C  5740                     subq.w     D0, 3
  5909. 00003F1E  6662                     bne        +0x64 /* 00003F82 */
  5910. 00003F20  B5EF 000A                cmpa.l     A2, [A7 + 0xA]
  5911. 00003F24  665C                     bne        +0x5E /* 00003F82 */
  5912. 00003F26  486F 007C                pea.l      [A7 + 0x7C]
  5913. 00003F2A  A871                     syscall    GlobalToLocal
  5914. 00003F2C  554F                     subq.w     A7, 2
  5915. 00003F2E  2F2F 007E                move.l     -[A7], [A7 + 0x7E]
  5916. 00003F32  2F0A                     move.l     -[A7], A2
  5917. 00003F34  486F 000C                pea.l      [A7 + 0xC]
  5918. 00003F38  A96C                     syscall    FindControl
  5919. 00003F3A  301F                     move.w     D0, [A7]+
  5920. 00003F3C  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  5921. 00003F40  6640                     bne        +0x42 /* 00003F82 */
  5922. 00003F42  554F                     subq.w     A7, 2
  5923. 00003F44  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5924. 00003F48  2F2F 0082                move.l     -[A7], [A7 + 0x82]
  5925. 00003F4C  42A7                     clr.l      -[A7]
  5926. label00003F4E:
  5927. 00003F4E  A968                     syscall    TrackControl
  5928. 00003F50  301F                     move.w     D0, [A7]+
  5929. 00003F52  672E                     beq        +0x30 /* 00003F82 */
  5930. 00003F54  7601                     moveq.l    D3, 0x01
  5931. 00003F56  602A                     bra        +0x2C /* 00003F82 */
  5932. label00003F58:
  5933. 00003F58  0C6F 0003 0072           cmpi.w     [A7 + 0x72], 0x3
  5934. 00003F5E  6622                     bne        +0x24 /* 00003F82 */
  5935. 00003F60  282F 0074                move.l     D4, [A7 + 0x74]
  5936. 00003F64  0284 0000 00FF           andi.l     D4, 0xFF
  5937. 00003F6A  0C04 000D                cmpi.b     D4, 0xD /* '\r' */
  5938. 00003F6E  6706                     beq        +0x8 /* 00003F76 */
  5939. 00003F70  0C04 0003                cmpi.b     D4, 0x3
  5940. 00003F74  660C                     bne        +0xE /* 00003F82 */
  5941. label00003F76:
  5942. 00003F76  2F0B                     move.l     -[A7], A3
  5943. 00003F78  4EB9 0000 324A           jsr        [0x0000324A]
  5944. 00003F7E  7601                     moveq.l    D3, 0x01
  5945. 00003F80  584F                     addq.w     A7, 4
  5946. label00003F82:
  5947. 00003F82  4A03                     tst.b      D3
  5948. 00003F84  6700 FF70                beq        -0x8E /* 00003EF6 */
  5949. 00003F88  2F0B                     move.l     -[A7], A3
  5950. 00003F8A  A955                     syscall    DisposeControl
  5951. 00003F8C  2F0A                     move.l     -[A7], A2
  5952. 00003F8E  A914                     syscall    DisposeWindow
  5953. 00003F90  2F0C                     move.l     -[A7], A4
  5954. 00003F92  A9A3                     syscall    ReleaseResource
  5955. 00003F94  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  5956. 00003F98  A873                     syscall    SetPort
  5957. label00003F9A:
  5958. 00003F9A  4FEF 008A                lea.l      A7, [A7 + 0x8A]
  5959. 00003F9E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5960. 00003FA2  4E75                     rts
  5961. 00003FA4  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  5962. 00003FA8  4FEF FF6C                lea.l      A7, [A7 - 0x94]
  5963. 00003FAC  266F 00B8                movea.l    A3, [A7 + 0xB8]
  5964. 00003FB0  2F6D FF5E 008C           move.l     [A7 + 0x8C], [A5 - 0xA2]
  5965. 00003FB6  2F6D FF62 0090           move.l     [A7 + 0x90], [A5 - 0x9E]
  5966. 00003FBC  41ED FF66                lea.l      A0, [A5 - 0x9A]
  5967. 00003FC0  43EF 000E                lea.l      A1, [A7 + 0xE]
  5968. 00003FC4  7036                     moveq.l    D0, 0x36
  5969. label00003FC6:
  5970. 00003FC6  32D8                     move.w     [A1]+, [A0]+
  5971. 00003FC8  51C8 FFFC                dbf        D0, -0x6 /* 00003FC6 */
  5972. 00003FCC  7A00                     moveq.l    D5, 0x00
  5973. 00003FCE  486D 9AD0                pea.l      [A5 - 0x6530]
  5974. 00003FD2  A851                     syscall    SetCursor
  5975. 00003FD4  486F 0002                pea.l      [A7 + 0x2]
  5976. 00003FD8  A874                     syscall    GetPort
  5977. 00003FDA  3C2D 9ACE                move.w     D6, [A5 - 0x6532]
  5978. 00003FDE  9C6D 9ACA                sub.w      D6, [A5 - 0x6536]
  5979. 00003FE2  9C6F 0092                sub.w      D6, [A7 + 0x92]
  5980. 00003FE6  48C6                     ext.l      D6
  5981. 00003FE8  8DFC 0002                divs.w     D6, 0x2
  5982. 00003FEC  554F                     subq.w     A7, 2
  5983. 00003FEE  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5984. 00003FF2  301F                     move.w     D0, [A7]+
  5985. 00003FF4  3E80                     move.w     [A7], D0
  5986. 00003FF6  554F                     subq.w     A7, 2
  5987. 00003FF8  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  5988. 00003FFC  301F                     move.w     D0, [A7]+
  5989. 00003FFE  322D 9ACC                move.w     D1, [A5 - 0x6534]
  5990. 00004002  926D 9AC8                sub.w      D1, [A5 - 0x6538]
  5991. 00004006  9240                     sub.w      D1, D0
  5992. 00004008  926F 0090                sub.w      D1, [A7 + 0x90]
  5993. 0000400C  48C1                     ext.l      D1
  5994. 0000400E  83FC 0005                divs.w     D1, 0x5
  5995. 00004012  D257                     add.w      D1, [A7]
  5996. 00004014  3601                     move.w     D3, D1
  5997. 00004016  486F 008C                pea.l      [A7 + 0x8C]
  5998. 0000401A  3F06                     move.w     -[A7], D6
  5999. 0000401C  3F03                     move.w     -[A7], D3
  6000. 0000401E  A8A8                     syscall    OffsetRect
  6001. 00004020  594F                     subq.w     A7, 4
  6002. 00004022  42A7                     clr.l      -[A7]
  6003. 00004024  486F 0094                pea.l      [A7 + 0x94]
  6004. 00004028  486D FE93                pea.l      [A5 - 0x16D]
  6005. 0000402C  1F3C 0001                move.b     -[A7], 0x1
  6006. 00004030  3F3C 0001                move.w     -[A7], 0x1
  6007. 00004034  4878 FFFF                push.l     0xFFFF
  6008. 00004038  4227                     clr.b      -[A7]
  6009. 0000403A  42A7                     clr.l      -[A7]
  6010. 0000403C  A913                     syscall    NewWindow
  6011. 0000403E  205F                     movea.l    A0, [A7]+
  6012. 00004040  2448                     movea.l    A2, A0
  6013. 00004042  2008                     move.l     D0, A0
  6014. 00004044  660C                     bne        +0xE /* 00004052 */
  6015. 00004046  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6016. 0000404A  A9C8                     syscall    SysBeep
  6017. 0000404C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6018. 0000404E  6000 02D6                bra        +0x2D8 /* 00004326 */
  6019. label00004052:
  6020. 00004052  2F0A                     move.l     -[A7], A2
  6021. 00004054  A873                     syscall    SetPort
  6022. 00004056  4267                     clr.w      -[A7]
  6023. 00004058  A887                     syscall    TextFont
  6024. 0000405A  3F3C 000C                move.w     -[A7], 0xC
  6025. 0000405E  A88A                     syscall    TextSize
  6026. 00004060  4267                     clr.w      -[A7]
  6027. 00004062  A888                     syscall    TextFace
  6028. 00004064  486F 008C                pea.l      [A7 + 0x8C]
  6029. 00004068  2F3C 000C 004E           move.l     -[A7], 0xC004E
  6030. 0000406E  2F3C 002C 0175           move.l     -[A7], 0x2C0175
  6031. 00004074  A8A7                     syscall    SetRect
  6032. 00004076  486F 000E                pea.l      [A7 + 0xE]
  6033. 0000407A  4EB9 0000 283E           jsr        [0x0000283E]
  6034. 00004080  3600                     move.w     D3, D0
  6035. 00004082  41EB 0001                lea.l      A0, [A3 + 0x1]
  6036. 00004086  43EF 0012                lea.l      A1, [A7 + 0x12]
  6037. 0000408A  43F1 3000                lea.l      A1, [A1 + D3.w]
  6038. 0000408E  7000                     moveq.l    D0, 0x00
  6039. 00004090  1013                     move.b     D0, [A3]
  6040. 00004092  A02E                     syscall    BlockMove/BlockMoveData
  6041. 00004094  7000                     moveq.l    D0, 0x00
  6042. 00004096  1013                     move.b     D0, [A3]
  6043. 00004098  D043                     add.w      D0, D3
  6044. 0000409A  5240                     addq.w     D0, 1
  6045. 0000409C  41EF 0012                lea.l      A0, [A7 + 0x12]
  6046. 000040A0  4230 0000                clr.b      [A0 + D0.w]
  6047. 000040A4  486D FFD5                pea.l      [A5 - 0x2B]
  6048. 000040A8  486F 0016                pea.l      [A7 + 0x16]
  6049. 000040AC  4EB9 0000 193C           jsr        [0x0000193C]
  6050. 000040B2  486F 001A                pea.l      [A7 + 0x1A]
  6051. 000040B6  486F 001E                pea.l      [A7 + 0x1E]
  6052. 000040BA  4EB9 0000 283E           jsr        [0x0000283E]
  6053. 000040C0  584F                     addq.w     A7, 4
  6054. 000040C2  2F00                     move.l     -[A7], D0
  6055. 000040C4  486F 00A0                pea.l      [A7 + 0xA0]
  6056. 000040C8  3F3C FFFE                move.w     -[A7], 0xFFFE
  6057. 000040CC  A9CE                     syscall    TETextBox/TextBox
  6058. 000040CE  486F 0098                pea.l      [A7 + 0x98]
  6059. 000040D2  2F3C 000C 0017           move.l     -[A7], 0xC0017
  6060. 000040D8  2F3C 002C 0037           move.l     -[A7], 0x2C0037 /* ',\07' */
  6061. 000040DE  A8A7                     syscall    SetRect
  6062. 000040E0  3F3C 0002                move.w     -[A7], 0x2
  6063. 000040E4  A9BB                     syscall    GetIcon
  6064. 000040E6  205F                     movea.l    A0, [A7]+
  6065. 000040E8  2C08                     move.l     D6, A0
  6066. 000040EA  486F 0094                pea.l      [A7 + 0x94]
  6067. 000040EE  2F06                     move.l     -[A7], D6
  6068. 000040F0  A94B                     syscall    PlotIcon
  6069. 000040F2  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  6070. 000040F8  504F                     addq.w     A7, 8
  6071. 000040FA  6666                     bne        +0x68 /* 00004162 */
  6072. 000040FC  486F 008C                pea.l      [A7 + 0x8C]
  6073. 00004100  2F3C 0039 004E           move.l     -[A7], 0x39004E /* '9\0N' */
  6074. 00004106  2F3C 004D 009E           move.l     -[A7], 0x4D009E
  6075. 0000410C  A8A7                     syscall    SetRect
  6076. 0000410E  594F                     subq.w     A7, 4
  6077. 00004110  2F0A                     move.l     -[A7], A2
  6078. 00004112  486F 0094                pea.l      [A7 + 0x94]
  6079. 00004116  486D FFE8                pea.l      [A5 - 0x18]
  6080. 0000411A  1F3C 0001                move.b     -[A7], 0x1
  6081. 0000411E  42A7                     clr.l      -[A7]
  6082. 00004120  2F3C 0008 0000           move.l     -[A7], 0x80000
  6083. 00004126  42A7                     clr.l      -[A7]
  6084. 00004128  A954                     syscall    NewControl
  6085. 0000412A  205F                     movea.l    A0, [A7]+
  6086. 0000412C  2648                     movea.l    A3, A0
  6087. 0000412E  486F 008C                pea.l      [A7 + 0x8C]
  6088. 00004132  2F3C 0039 00F5           move.l     -[A7], 0x3900F5
  6089. 00004138  2F3C 004D 0130           move.l     -[A7], 0x4D0130
  6090. 0000413E  A8A7                     syscall    SetRect
  6091. 00004140  594F                     subq.w     A7, 4
  6092. 00004142  2F0A                     move.l     -[A7], A2
  6093. 00004144  486F 0094                pea.l      [A7 + 0x94]
  6094. 00004148  486D FFF3                pea.l      [A5 - 0xD]
  6095. 0000414C  1F3C 0001                move.b     -[A7], 0x1
  6096. 00004150  42A7                     clr.l      -[A7]
  6097. 00004152  2F3C 0008 0000           move.l     -[A7], 0x80000
  6098. 00004158  42A7                     clr.l      -[A7]
  6099. 0000415A  A954                     syscall    NewControl
  6100. 0000415C  205F                     movea.l    A0, [A7]+
  6101. 0000415E  2C48                     movea.l    A6, A0
  6102. 00004160  6032                     bra        +0x34 /* 00004194 */
  6103. label00004162:
  6104. 00004162  486F 008C                pea.l      [A7 + 0x8C]
  6105. 00004166  2F3C 0039 00E0           move.l     -[A7], 0x3900E0
  6106. 0000416C  2F3C 004D 0130           move.l     -[A7], 0x4D0130
  6107. 00004172  A8A7                     syscall    SetRect
  6108. 00004174  594F                     subq.w     A7, 4
  6109. 00004176  2F0A                     move.l     -[A7], A2
  6110. 00004178  486F 0094                pea.l      [A7 + 0x94]
  6111. 0000417C  486D FFE8                pea.l      [A5 - 0x18]
  6112. 00004180  1F3C 0001                move.b     -[A7], 0x1
  6113. 00004184  42A7                     clr.l      -[A7]
  6114. 00004186  2F3C 0008 0000           move.l     -[A7], 0x80000
  6115. 0000418C  42A7                     clr.l      -[A7]
  6116. 0000418E  A954                     syscall    NewControl
  6117. 00004190  205F                     movea.l    A0, [A7]+
  6118. 00004192  2648                     movea.l    A3, A0
  6119. label00004194:
  6120. 00004194  486F 008C                pea.l      [A7 + 0x8C]
  6121. 00004198  2F3C 0039 013A           move.l     -[A7], 0x39013A
  6122. 0000419E  2F3C 004D 0176           move.l     -[A7], 0x4D0176
  6123. 000041A4  A8A7                     syscall    SetRect
  6124. 000041A6  594F                     subq.w     A7, 4
  6125. 000041A8  2F0A                     move.l     -[A7], A2
  6126. 000041AA  486F 0094                pea.l      [A7 + 0x94]
  6127. 000041AE  486D FFFA                pea.l      [A5 - 0x6]
  6128. 000041B2  1F3C 0001                move.b     -[A7], 0x1
  6129. 000041B6  42A7                     clr.l      -[A7]
  6130. 000041B8  2F3C 0008 0000           move.l     -[A7], 0x80000
  6131. 000041BE  42A7                     clr.l      -[A7]
  6132. 000041C0  A954                     syscall    NewControl
  6133. 000041C2  205F                     movea.l    A0, [A7]+
  6134. 000041C4  2848                     movea.l    A4, A0
  6135. 000041C6  2F0B                     move.l     -[A7], A3
  6136. 000041C8  4EB9 0000 326E           jsr        [0x0000326E]
  6137. 000041CE  584F                     addq.w     A7, 4
  6138. 000041D0  6000 012A                bra        +0x12C /* 000042FC */
  6139. label000041D4:
  6140. 000041D4  554F                     subq.w     A7, 2
  6141. 000041D6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6142. 000041DA  486F 0080                pea.l      [A7 + 0x80]
  6143. 000041DE  A970                     syscall    GetNextEvent
  6144. 000041E0  101F                     move.b     D0, [A7]+
  6145. 000041E2  6700 0118                beq        +0x11A /* 000042FC */
  6146. 000041E6  0C6F 0001 007C           cmpi.w     [A7 + 0x7C], 0x1
  6147. 000041EC  6674                     bne        +0x76 /* 00004262 */
  6148. 000041EE  554F                     subq.w     A7, 2
  6149. 000041F0  2F2F 0088                move.l     -[A7], [A7 + 0x88]
  6150. 000041F4  486F 000C                pea.l      [A7 + 0xC]
  6151. 000041F8  A92C                     syscall    FindWindow
  6152. 000041FA  301F                     move.w     D0, [A7]+
  6153. 000041FC  5740                     subq.w     D0, 3
  6154. 000041FE  6600 00FC                bne        +0xFE /* 000042FC */
  6155. 00004202  B5EF 0006                cmpa.l     A2, [A7 + 0x6]
  6156. 00004206  6600 00F4                bne        +0xF6 /* 000042FC */
  6157. 0000420A  486F 0086                pea.l      [A7 + 0x86]
  6158. 0000420E  A871                     syscall    GlobalToLocal
  6159. 00004210  554F                     subq.w     A7, 2
  6160. 00004212  2F2F 0088                move.l     -[A7], [A7 + 0x88]
  6161. 00004216  2F0A                     move.l     -[A7], A2
  6162. 00004218  486F 0014                pea.l      [A7 + 0x14]
  6163. 0000421C  A96C                     syscall    FindControl
  6164. 0000421E  301F                     move.w     D0, [A7]+
  6165. 00004220  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  6166. 00004224  6600 00D6                bne        +0xD8 /* 000042FC */
  6167. 00004228  554F                     subq.w     A7, 2
  6168. 0000422A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  6169. 0000422E  2F2F 008C                move.l     -[A7], [A7 + 0x8C]
  6170. 00004232  42A7                     clr.l      -[A7]
  6171. 00004234  A968                     syscall    TrackControl
  6172. 00004236  301F                     move.w     D0, [A7]+
  6173. 00004238  6700 00C2                beq        +0xC4 /* 000042FC */
  6174. 0000423C  B9EF 000A                cmpa.l     A4, [A7 + 0xA]
  6175. 00004240  6602                     bne        +0x4 /* 00004244 */
  6176. 00004242  7801                     moveq.l    D4, 0x01
  6177. label00004244:
  6178. 00004244  B7EF 000A                cmpa.l     A3, [A7 + 0xA]
  6179. 00004248  6602                     bne        +0x4 /* 0000424C */
  6180. 0000424A  7802                     moveq.l    D4, 0x02
  6181. label0000424C:
  6182. 0000424C  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  6183. 00004252  6608                     bne        +0xA /* 0000425C */
  6184. 00004254  BDEF 000A                cmpa.l     A6, [A7 + 0xA]
  6185. 00004258  6602                     bne        +0x4 /* 0000425C */
  6186. 0000425A  7803                     moveq.l    D4, 0x03
  6187. label0000425C:
  6188. 0000425C  7A01                     moveq.l    D5, 0x01
  6189. 0000425E  6000 009C                bra        +0x9E /* 000042FC */
  6190. label00004262:
  6191. 00004262  0C6F 0003 007C           cmpi.w     [A7 + 0x7C], 0x3
  6192. 00004268  6600 0092                bne        +0x94 /* 000042FC */
  6193. 0000426C  262F 007E                move.l     D3, [A7 + 0x7E]
  6194. 00004270  0283 0000 00FF           andi.l     D3, 0xFF
  6195. 00004276  0C03 0059                cmpi.b     D3, 0x59 /* 'Y' */
  6196. 0000427A  6712                     beq        +0x14 /* 0000428E */
  6197. 0000427C  0C03 0079                cmpi.b     D3, 0x79 /* 'y' */
  6198. 00004280  670C                     beq        +0xE /* 0000428E */
  6199. 00004282  0C03 0053                cmpi.b     D3, 0x53 /* 'S' */
  6200. 00004286  6706                     beq        +0x8 /* 0000428E */
  6201. 00004288  0C03 0073                cmpi.b     D3, 0x73 /* 's' */
  6202. 0000428C  6610                     bne        +0x12 /* 0000429E */
  6203. label0000428E:
  6204. 0000428E  7801                     moveq.l    D4, 0x01
  6205. 00004290  2F0C                     move.l     -[A7], A4
  6206. 00004292  4EB9 0000 324A           jsr        [0x0000324A]
  6207. 00004298  7A01                     moveq.l    D5, 0x01
  6208. 0000429A  584F                     addq.w     A7, 4
  6209. 0000429C  605E                     bra        +0x60 /* 000042FC */
  6210. label0000429E:
  6211. 0000429E  0C03 004E                cmpi.b     D3, 0x4E /* 'N' */
  6212. 000042A2  671E                     beq        +0x20 /* 000042C2 */
  6213. 000042A4  0C03 006E                cmpi.b     D3, 0x6E /* 'n' */
  6214. 000042A8  6718                     beq        +0x1A /* 000042C2 */
  6215. 000042AA  0C03 0044                cmpi.b     D3, 0x44 /* 'D' */
  6216. 000042AE  6712                     beq        +0x14 /* 000042C2 */
  6217. 000042B0  0C03 0064                cmpi.b     D3, 0x64 /* 'd' */
  6218. 000042B4  670C                     beq        +0xE /* 000042C2 */
  6219. 000042B6  0C03 000D                cmpi.b     D3, 0xD /* '\r' */
  6220. 000042BA  6706                     beq        +0x8 /* 000042C2 */
  6221. 000042BC  0C03 0003                cmpi.b     D3, 0x3
  6222. 000042C0  6610                     bne        +0x12 /* 000042D2 */
  6223. label000042C2:
  6224. 000042C2  7802                     moveq.l    D4, 0x02
  6225. 000042C4  2F0B                     move.l     -[A7], A3
  6226. 000042C6  4EB9 0000 324A           jsr        [0x0000324A]
  6227. 000042CC  7A01                     moveq.l    D5, 0x01
  6228. 000042CE  584F                     addq.w     A7, 4
  6229. 000042D0  602A                     bra        +0x2C /* 000042FC */
  6230. label000042D2:
  6231. 000042D2  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  6232. 000042D8  6622                     bne        +0x24 /* 000042FC */
  6233. 000042DA  0C03 002E                cmpi.b     D3, 0x2E /* '.' */
  6234. 000042DE  6608                     bne        +0xA /* 000042E8 */
  6235. 000042E0  082F 0000 008A           btst.b     [A7 + 0x8A], 0x0
  6236. 000042E6  6606                     bne        +0x8 /* 000042EE */
  6237. label000042E8:
  6238. 000042E8  0C03 001B                cmpi.b     D3, 0x1B
  6239. 000042EC  660E                     bne        +0x10 /* 000042FC */
  6240. label000042EE:
  6241. 000042EE  7803                     moveq.l    D4, 0x03
  6242. 000042F0  2F0E                     move.l     -[A7], A6
  6243. 000042F2  4EB9 0000 324A           jsr        [0x0000324A]
  6244. 000042F8  7A01                     moveq.l    D5, 0x01
  6245. 000042FA  584F                     addq.w     A7, 4
  6246. label000042FC:
  6247. 000042FC  4A05                     tst.b      D5
  6248. 000042FE  6700 FED4                beq        -0x12A /* 000041D4 */
  6249. 00004302  2F0C                     move.l     -[A7], A4
  6250. 00004304  A955                     syscall    DisposeControl
  6251. 00004306  2F0B                     move.l     -[A7], A3
  6252. 00004308  A955                     syscall    DisposeControl
  6253. 0000430A  0C6D 0001 E1F0           cmpi.w     [A5 - 0x1E10], 0x1
  6254. 00004310  6604                     bne        +0x6 /* 00004316 */
  6255. 00004312  2F0E                     move.l     -[A7], A6
  6256. 00004314  A955                     syscall    DisposeControl
  6257. label00004316:
  6258. 00004316  2F0A                     move.l     -[A7], A2
  6259. 00004318  A914                     syscall    DisposeWindow
  6260. 0000431A  2F06                     move.l     -[A7], D6
  6261. 0000431C  A9A3                     syscall    ReleaseResource
  6262. 0000431E  2F2F 0002                move.l     -[A7], [A7 + 0x2]
  6263. 00004322  A873                     syscall    SetPort
  6264. 00004324  3004                     move.w     D0, D4
  6265. label00004326:
  6266. 00004326  4FEF 0094                lea.l      A7, [A7 + 0x94]
  6267. 0000432A  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  6268. 0000432E  4E75                     rts
  6269. 00004330  F22F                     .extension 0x22F // unimplemented
  6270. 00004332  4800                     nbcd.b     D0
  6271. 00004334  0004 F200                ori.b      D4, 0x0
  6272. 00004338  001D 4E75                ori.b      [A5]+, 0x75 /* 'u' */
  6273. 0000433C  F22F                     .extension 0x22F // unimplemented
  6274. 0000433E  4800                     nbcd.b     D0
  6275. 00004340  0004 F200                ori.b      D4, 0x0
  6276. 00004344  000E 4E75                ori.b      A6, 0x75 /* 'u' */
  6277. 00004348  F22F                     .extension 0x22F // unimplemented
  6278. 0000434A  4800                     nbcd.b     D0
  6279. 0000434C  0004 F200                ori.b      D4, 0x0
  6280. 00004350  000A 4E75                ori.b      A2, 0x75 /* 'u' */
  6281. 00004354  F227                     .extension 0x227 // unimplemented
  6282. 00004356  E010                     roxr       D0.b, 8
  6283. 00004358  F22F                     .extension 0x22F // unimplemented
  6284. 0000435A  4800                     nbcd.b     D0
  6285. 0000435C  0010 F22F                ori.b      [A0], 0x2F /* '/' */
  6286. 00004360  4820                     nbcd.b     -[A0]
  6287. 00004362  001C F227                ori.b      [A4]+, 0x27 /* '\'' */
  6288. 00004366  6800 4EB9                bvc        +0x4EBB /* 00009221 */
  6289. 0000436A  0000 434C                ori.b      D0, 0x4C /* 'L' */
  6290. 0000436E  F200                     .extension 0x200 // unimplemented
  6291. 00004370  0200 F22F                andi.b     D0, 0x2F /* '/' */
  6292. 00004374  4800                     nbcd.b     D0
  6293. 00004376  0028 F200 003A           ori.b      [A0 + 0x3A], 0x0
  6294. 0000437C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6295. 00004380  F29B                     .extension 0x29B // unimplemented
  6296. 00004382  0032 F22F 4800           ori.b      [A2 + D4], 0x2F /* '/' */
  6297. 00004388  0010 F200                ori.b      [A0], 0x0
  6298. 0000438C  003A F29B 0014           ori.b      [PC + 0x14 /* 000043A2, value 0x60 '`' */], 0x9B
  6299. 00004392  F23C                     .extension 0x23C // unimplemented
  6300. 00004394  4A28 4000                tst.b      [A0 + 0x4000]
  6301. 00004398  0000 C90F                ori.b      D0, 0xF
  6302. 0000439C  DAA2                     add.l      D5, -[A2]
  6303. 0000439E  2168 C235 6010           move.l     [A0 + 0x6010], [A0 - 0x3DCB]
  6304. 000043A4  F23C                     .extension 0x23C // unimplemented
  6305. 000043A6  4A22                     tst.b      -[A2]
  6306. 000043A8  4000                     negx.b     D0
  6307. 000043AA  0000 C90F                ori.b      D0, 0xF
  6308. 000043AE  DAA2                     add.l      D5, -[A2]
  6309. 000043B0  2168 C235 F200           move.l     [A0 - 0xE00], [A0 - 0x3DCB]
  6310. 000043B6  1000                     move.b     D0, D0
  6311. 000043B8  F21F                     .extension 0x21F // unimplemented
  6312. 000043BA  D008                     add.b      D0, A0
  6313. 000043BC  4E75                     rts
  6314. 000043BE  F22F                     .extension 0x22F // unimplemented
  6315. 000043C0  4800                     nbcd.b     D0
  6316. 000043C2  0004 F200                ori.b      D4, 0x0
  6317. 000043C6  0010 4E75                ori.b      [A0], 0x75 /* 'u' */
  6318. 000043CA  F22F                     .extension 0x22F // unimplemented
  6319. 000043CC  4800                     nbcd.b     D0
  6320. 000043CE  0004 F200                ori.b      D4, 0x0
  6321. 000043D2  003A F29B 0008           ori.b      [PC + 0x8 /* 000043DC, value 0xDF */], 0x9B
  6322. 000043D8  3B7C 0021 DF78           move.w     [A5 - 0x2088], 0x21 /* '!' */
  6323. 000043DE  F22F                     .extension 0x22F // unimplemented
  6324. 000043E0  4800                     nbcd.b     D0
  6325. 000043E2  0004 F200                ori.b      D4, 0x0
  6326. 000043E6  0014 4E75                ori.b      [A4], 0x75 /* 'u' */
  6327. 000043EA  F22F                     .extension 0x22F // unimplemented
  6328. 000043EC  4800                     nbcd.b     D0
  6329. 000043EE  0004 F200                ori.b      D4, 0x0
  6330. 000043F2  003A F29B 0008           ori.b      [PC + 0x8 /* 000043FC, value 0xDF */], 0x9B
  6331. 000043F8  3B7C 0021 DF78           move.w     [A5 - 0x2088], 0x21 /* '!' */
  6332. 000043FE  F22F                     .extension 0x22F // unimplemented
  6333. 00004400  4800                     nbcd.b     D0
  6334. 00004402  0004 F200                ori.b      D4, 0x0
  6335. 00004406  0015 4E75                ori.b      [A5], 0x75 /* 'u' */
  6336. 0000440A  F22F                     .extension 0x22F // unimplemented
  6337. 0000440C  4800                     nbcd.b     D0
  6338. 0000440E  0004 F200                ori.b      D4, 0x0
  6339. 00004412  0003 206F                ori.b      D3, 0x6F /* 'o' */
  6340. 00004416  0010 F210                ori.b      [A0], 0x10
  6341. 0000441A  6800 F22F                bvc        -0xDCF /* 0000364B */
  6342. 0000441E  4800                     nbcd.b     D0
  6343. 00004420  0004 F210                ori.b      D4, 0x10
  6344. 00004424  4828 4E75                nbcd.b     [A0 + 0x4E75]
  6345. 00004428  F22F                     .extension 0x22F // unimplemented
  6346. 0000442A  4800                     nbcd.b     D0
  6347. 0000442C  0004 F200                ori.b      D4, 0x0
  6348. 00004430  0018 4E75                ori.b      [A0]+, 0x75 /* 'u' */
  6349. 00004434  F227                     .extension 0x227 // unimplemented
  6350. 00004436  E010                     roxr       D0.b, 8
  6351. 00004438  4FEF FFC8                lea.l      A7, [A7 - 0x38]
  6352. 0000443C  F22F                     .extension 0x22F // unimplemented
  6353. 0000443E  4A00                     tst.b      D0
  6354. 00004440  0054 F22F                ori.w      [A4], 0xF22F
  6355. 00004444  4800                     nbcd.b     D0
  6356. 00004446  0048 F22F                ori.w      A0, 0xF22F
  6357. 0000444A  6800 002C                bvc        +0x2E /* 00004478 */
  6358. 0000444E  F22F                     .extension 0x22F // unimplemented
  6359. 00004450  6A00 000C                bpl        +0xE /* 0000445E */
  6360. 00004454  486F 0022                pea.l      [A7 + 0x22]
  6361. 00004458  486F 0030                pea.l      [A7 + 0x30]
  6362. 0000445C  4EB9 0000 452A           jsr        [0x0000452A]
  6363. // begin alternate branch 0000445E-00004462
  6364. label0000445E:
  6365. 0000445E  0000 452A                ori.b      D0, 0x2A /* '*' */
  6366. // end alternate branch 0000445E-00004462
  6367. label0000445E: // (misaligned)
  6368. 00004462  486F 0020                pea.l      [A7 + 0x20]
  6369. 00004466  486F 0018                pea.l      [A7 + 0x18]
  6370. 0000446A  4EB9 0000 452A           jsr        [0x0000452A]
  6371. 00004470  F22F                     .extension 0x22F // unimplemented
  6372. 00004472  4800                     nbcd.b     D0
  6373. 00004474  0058 F200                ori.w      [A0]+, 0xF200
  6374. label00004478:
  6375. 00004478  003A 4FEF 0010           ori.b      [PC + 0x10 /* 0000448A, value 0x3B ';' */], 0xEF
  6376. 0000447E  F28E                     .extension 0x28E // unimplemented
  6377. 00004480  0016 F200                ori.b      [A6], 0x0
  6378. 00004484  103A F29A                move.b     D0, [PC - 0xD66 /* 00003720, value 0x3F '?' */]
  6379. 00004488  0008 3B7C                ori.b      A0, 0x7C /* '|' */
  6380. 0000448C  0021 DF78                ori.b      -[A1], 0x78 /* 'x' */
  6381. 00004490  F200                     .extension 0x200 // unimplemented
  6382. 00004492  5C0F                     addq.b     A7, 6
  6383. 00004494  6060                     bra        +0x62 /* 000044F6 */
  6384. 00004496  F200                     .extension 0x200 // unimplemented
  6385. 00004498  103A F28E                move.b     D0, [PC - 0xD72 /* 00003728, value 0x20 ' ' */]
  6386. 0000449C  000A F23C                ori.b      A2, 0x3C /* '<' */
  6387. 000044A0  5000                     addq.b     D0, 8
  6388. 000044A2  0001 6050                ori.b      D1, 0x50 /* 'P' */
  6389. 000044A6  F200                     .extension 0x200 // unimplemented
  6390. 000044A8  003A F29B 0026           ori.b      [PC + 0x26 /* 000044D0, value 0x60 '`' */], 0x9B
  6391. 000044AE  4857                     pea.l      [A7]
  6392. 000044B0  F227                     .extension 0x227 // unimplemented
  6393. 000044B2  6A00 4EB9                bpl        +0x4EBB /* 0000936D */
  6394. 000044B6  0000 440E                ori.b      D0, 0xE
  6395. 000044BA  F200                     .extension 0x200 // unimplemented
  6396. 000044BC  003A 4FEF 0010           ori.b      [PC + 0x10 /* 000044CE, value 0x5C '\\' */], 0xEF
  6397. 000044C2  F281                     .extension 0x281 // unimplemented
  6398. 000044C4  000E 3B7C                ori.b      A6, 0x7C /* '|' */
  6399. 000044C8  0021 DF78                ori.b      -[A1], 0x78 /* 'x' */
  6400. 000044CC  F200                     .extension 0x200 // unimplemented
  6401. 000044CE  5C0F                     addq.b     A7, 6
  6402. 000044D0  6024                     bra        +0x26 /* 000044F6 */
  6403. 000044D2  486F 0018                pea.l      [A7 + 0x18]
  6404. 000044D6  486F 0026                pea.l      [A7 + 0x26]
  6405. 000044DA  3F3C 8012                move.w     -[A7], 0x8012
  6406. 000044DE  A9EC                     syscall    Pack5/Elems68K
  6407. 000044E0  486F 002C                pea.l      [A7 + 0x2C]
  6408. 000044E4  486F 0026                pea.l      [A7 + 0x26]
  6409. 000044E8  4EB9 0000 453C           jsr        [0x0000453C]
  6410. 000044EE  F22F                     .extension 0x22F // unimplemented
  6411. 000044F0  4800                     nbcd.b     D0
  6412. 000044F2  0034 504F 4FEF           ori.b      <<invalid full ext with IS == 1 and I/IS == 7>>, 0x4F /* 'O' */
  6413. // begin alternate branch 000044F6-000044FE
  6414. label000044F6:
  6415. 000044F6  4FEF 0038                lea.l      A7, [A7 + 0x38]
  6416. 000044FA  F21F                     .extension 0x21F // unimplemented
  6417. 000044FC  D008                     add.b      D0, A0
  6418. // end alternate branch 000044F6-000044FE
  6419. label000044F6: // (misaligned)
  6420. 000044F8  0038 F21F D008           ori.b      [0xFFFFD008], 0x1F
  6421. 000044FE  4E75                     rts
  6422. 00004500  F22F                     .extension 0x22F // unimplemented
  6423. 00004502  4800                     nbcd.b     D0
  6424. 00004504  0004 F200                ori.b      D4, 0x0
  6425. 00004508  003A F29B 000E           ori.b      [PC + 0xE /* 00004518, value 0x4E 'N' */], 0x9B
  6426. 0000450E  3B7C 0021 DF78           move.w     [A5 - 0x2088], 0x21 /* '!' */
  6427. 00004514  F200                     .extension 0x200 // unimplemented
  6428. 00004516  5C0F                     addq.b     A7, 6
  6429. 00004518  4E75                     rts
  6430. 0000451A  F22F                     .extension 0x22F // unimplemented
  6431. 0000451C  4800                     nbcd.b     D0
  6432. 0000451E  0004 F200                ori.b      D4, 0x0
  6433. 00004522  0004 4E75                ori.b      D4, 0x75 /* 'u' */
  6434. 00004526  206F 0004                movea.l    A0, [A7 + 0x4]
  6435. 0000452A  226F 0008                movea.l    A1, [A7 + 0x8]
  6436. 0000452E  32D8                     move.w     [A1]+, [A0]+
  6437. 00004530  5448                     addq.w     A0, 2
  6438. 00004532  22D8                     move.l     [A1]+, [A0]+
  6439. 00004534  2290                     move.l     [A1], [A0]
  6440. 00004536  4E75                     rts
  6441. 00004538  206F 0004                movea.l    A0, [A7 + 0x4]
  6442. 0000453C  226F 0008                movea.l    A1, [A7 + 0x8]
  6443. 00004540  32D8                     move.w     [A1]+, [A0]+
  6444. 00004542  4259                     clr.w      [A1]+
  6445. 00004544  22D8                     move.l     [A1]+, [A0]+
  6446. 00004546  2290                     move.l     [A1], [A0]
  6447. 00004548  4E75                     rts
  6448. 0000454A  514F                     subq.w     A7, 8
  6449. 0000454C  F22F                     .extension 0x22F // unimplemented
  6450. 0000454E  5400                     addq.b     D0, 2
  6451. 00004550  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6452. 00004554  6800 4EB9                bvc        +0x4EBB /* 0000940F */
  6453. 00004558  0000 4334                ori.b      D0, 0x34 /* '4' */
  6454. 0000455C  F22F                     .extension 0x22F // unimplemented
  6455. 0000455E  7400                     moveq.l    D2, 0x00
  6456. 00004560  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6457. 00004564  0018 20AF                ori.b      [A0]+, 0xAF
  6458. 00004568  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6459. 0000456C  0010 0004                ori.b      [A0], 0x4
  6460. 00004570  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6461. 00004574  4E75                     rts
  6462. 00004576  514F                     subq.w     A7, 8
  6463. 00004578  F22F                     .extension 0x22F // unimplemented
  6464. 0000457A  5400                     addq.b     D0, 2
  6465. 0000457C  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6466. 00004580  6800 4EB9                bvc        +0x4EBB /* 0000943B */
  6467. 00004584  0000 4340                ori.b      D0, 0x40 /* '@' */
  6468. 00004588  F22F                     .extension 0x22F // unimplemented
  6469. 0000458A  7400                     moveq.l    D2, 0x00
  6470. 0000458C  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6471. 00004590  0018 20AF                ori.b      [A0]+, 0xAF
  6472. 00004594  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6473. 00004598  0010 0004                ori.b      [A0], 0x4
  6474. 0000459C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6475. 000045A0  4E75                     rts
  6476. 000045A2  514F                     subq.w     A7, 8
  6477. 000045A4  F22F                     .extension 0x22F // unimplemented
  6478. 000045A6  5400                     addq.b     D0, 2
  6479. 000045A8  0018 F227                ori.b      [A0]+, 0x27 /* '\'' */
  6480. 000045AC  6800 F22F                bvc        -0xDCF /* 000037DD */
  6481. 000045B0  5400                     addq.b     D0, 2
  6482. 000045B2  001C F227                ori.b      [A4]+, 0x27 /* '\'' */
  6483. 000045B6  6800 4EB9                bvc        +0x4EBB /* 00009471 */
  6484. 000045BA  0000 4358                ori.b      D0, 0x58 /* 'X' */
  6485. 000045BE  F22F                     .extension 0x22F // unimplemented
  6486. 000045C0  7400                     moveq.l    D2, 0x00
  6487. 000045C2  0018 206F                ori.b      [A0]+, 0x6F /* 'o' */
  6488. 000045C6  0024 20AF                ori.b      -[A4], 0xAF
  6489. 000045CA  0018 216F                ori.b      [A0]+, 0x6F /* 'o' */
  6490. 000045CE  001C 0004                ori.b      [A4]+, 0x4
  6491. 000045D2  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6492. 000045D6  4E75                     rts
  6493. 000045D8  514F                     subq.w     A7, 8
  6494. 000045DA  F22F                     .extension 0x22F // unimplemented
  6495. 000045DC  5400                     addq.b     D0, 2
  6496. 000045DE  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6497. 000045E2  6800 4EB9                bvc        +0x4EBB /* 0000949D */
  6498. 000045E6  0000 43C2                ori.b      D0, 0xC2
  6499. 000045EA  F22F                     .extension 0x22F // unimplemented
  6500. 000045EC  7400                     moveq.l    D2, 0x00
  6501. 000045EE  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6502. 000045F2  0018 20AF                ori.b      [A0]+, 0xAF
  6503. 000045F6  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6504. 000045FA  0010 0004                ori.b      [A0], 0x4
  6505. 000045FE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6506. 00004602  4E75                     rts
  6507. 00004604  514F                     subq.w     A7, 8
  6508. 00004606  F22F                     .extension 0x22F // unimplemented
  6509. 00004608  5400                     addq.b     D0, 2
  6510. 0000460A  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6511. 0000460E  6800 4EB9                bvc        +0x4EBB /* 000094C9 */
  6512. 00004612  0000 43CE                ori.b      D0, 0xCE
  6513. 00004616  F22F                     .extension 0x22F // unimplemented
  6514. 00004618  7400                     moveq.l    D2, 0x00
  6515. 0000461A  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6516. 0000461E  0018 20AF                ori.b      [A0]+, 0xAF
  6517. 00004622  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6518. 00004626  0010 0004                ori.b      [A0], 0x4
  6519. 0000462A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6520. 0000462E  4E75                     rts
  6521. 00004630  514F                     subq.w     A7, 8
  6522. 00004632  F22F                     .extension 0x22F // unimplemented
  6523. 00004634  5400                     addq.b     D0, 2
  6524. 00004636  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6525. 0000463A  6800 4EB9                bvc        +0x4EBB /* 000094F5 */
  6526. 0000463E  0000 43EE                ori.b      D0, 0xEE
  6527. 00004642  F22F                     .extension 0x22F // unimplemented
  6528. 00004644  7400                     moveq.l    D2, 0x00
  6529. 00004646  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6530. 0000464A  0018 20AF                ori.b      [A0]+, 0xAF
  6531. 0000464E  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6532. 00004652  0010 0004                ori.b      [A0], 0x4
  6533. 00004656  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6534. 0000465A  4E75                     rts
  6535. 0000465C  514F                     subq.w     A7, 8
  6536. 0000465E  F22F                     .extension 0x22F // unimplemented
  6537. 00004660  5400                     addq.b     D0, 2
  6538. 00004662  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6539. 00004666  6800 4EB9                bvc        +0x4EBB /* 00009521 */
  6540. 0000466A  0000 442C                ori.b      D0, 0x2C /* ',' */
  6541. 0000466E  F22F                     .extension 0x22F // unimplemented
  6542. 00004670  7400                     moveq.l    D2, 0x00
  6543. 00004672  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6544. 00004676  0018 20AF                ori.b      [A0]+, 0xAF
  6545. 0000467A  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6546. 0000467E  0010 0004                ori.b      [A0], 0x4
  6547. 00004682  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6548. 00004686  4E75                     rts
  6549. 00004688  514F                     subq.w     A7, 8
  6550. 0000468A  F22F                     .extension 0x22F // unimplemented
  6551. 0000468C  5400                     addq.b     D0, 2
  6552. 0000468E  0018 F227                ori.b      [A0]+, 0x27 /* '\'' */
  6553. 00004692  6800 F22F                bvc        -0xDCF /* 000038C3 */
  6554. 00004696  5400                     addq.b     D0, 2
  6555. 00004698  001C F227                ori.b      [A4]+, 0x27 /* '\'' */
  6556. 0000469C  6800 4EB9                bvc        +0x4EBB /* 00009557 */
  6557. 000046A0  0000 4438                ori.b      D0, 0x38 /* '8' */
  6558. 000046A4  F22F                     .extension 0x22F // unimplemented
  6559. 000046A6  7400                     moveq.l    D2, 0x00
  6560. 000046A8  0018 206F                ori.b      [A0]+, 0x6F /* 'o' */
  6561. 000046AC  0024 20AF                ori.b      -[A4], 0xAF
  6562. 000046B0  0018 216F                ori.b      [A0]+, 0x6F /* 'o' */
  6563. 000046B4  001C 0004                ori.b      [A4]+, 0x4
  6564. 000046B8  4FEF 0020                lea.l      A7, [A7 + 0x20]
  6565. 000046BC  4E75                     rts
  6566. 000046BE  514F                     subq.w     A7, 8
  6567. 000046C0  F22F                     .extension 0x22F // unimplemented
  6568. 000046C2  5400                     addq.b     D0, 2
  6569. 000046C4  0010 F227                ori.b      [A0], 0x27 /* '\'' */
  6570. 000046C8  6800 4EB9                bvc        +0x4EBB /* 00009583 */
  6571. 000046CC  0000 4504                ori.b      D0, 0x4
  6572. 000046D0  F22F                     .extension 0x22F // unimplemented
  6573. 000046D2  7400                     moveq.l    D2, 0x00
  6574. 000046D4  000C 206F                ori.b      A4, 0x6F /* 'o' */
  6575. 000046D8  0018 20AF                ori.b      [A0]+, 0xAF
  6576. 000046DC  000C 216F                ori.b      A4, 0x6F /* 'o' */
  6577. 000046E0  0010 0004                ori.b      [A0], 0x4
  6578. 000046E4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6579. 000046E8  4E75                     rts
  6580. 000046EA  225F                     movea.l    A1, [A7]+
  6581. 000046EC  121F                     move.b     D1, [A7]+
  6582. 000046EE  301F                     move.w     D0, [A7]+
  6583. 000046F0  4A01                     tst.b      D1
  6584. 000046F2  6704                     beq        +0x6 /* 000046F8 */
  6585. 000046F4  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6586. 000046F6  6002                     bra        +0x4 /* 000046FA */
  6587. label000046F8:
  6588. 000046F8  A346                     syscall    GetOSTrapAddress, flags=3
  6589. label000046FA:
  6590. 000046FA  2E88                     move.l     [A7], A0
  6591. 000046FC  4ED1                     jmp        [A1]
  6592. 000046FE  4E56 FFCE                link       A6, -0x0032
  6593. 00004702  204F                     movea.l    A0, A7
  6594. 00004704  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  6595. 0000470A  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  6596. 00004710  4228 001A                clr.b      [A0 + 0x1A]
  6597. 00004714  4228 001B                clr.b      [A0 + 0x1B]
  6598. 00004718  42A8 001C                clr.l      [A0 + 0x1C]
  6599. 0000471C  701A                     moveq.l    D0, 0x1A
  6600. 0000471E  A060                     syscall    FSDispatch/HFSDispatch
  6601. 00004720  0C40 FFCE                cmpi.w     D0, 0xFFCE
  6602. 00004724  6602                     bne        +0x4 /* 00004728 */
  6603. 00004726  A000                     syscall    Open/PBHOpen/HOpen
  6604. label00004728:
  6605. 00004728  226E 0008                movea.l    A1, [A6 + 0x8]
  6606. 0000472C  32A8 0018                move.w     [A1], [A0 + 0x18]
  6607. 00004730  3D40 0012                move.w     [A6 + 0x12], D0
  6608. 00004734  4E5E                     unlink     A6
  6609. 00004736  205F                     movea.l    A0, [A7]+
  6610. 00004738  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6611. 0000473C  4ED0                     jmp        [A0]
  6612. 0000473E  4E56 FFCE                link       A6, -0x0032
  6613. 00004742  204F                     movea.l    A0, A7
  6614. 00004744  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  6615. 0000474A  A001                     syscall    Close
  6616. 0000474C  3D40 000A                move.w     [A6 + 0xA], D0
  6617. 00004750  4E5E                     unlink     A6
  6618. 00004752  205F                     movea.l    A0, [A7]+
  6619. 00004754  548F                     addq.l     A7, 2
  6620. 00004756  4ED0                     jmp        [A0]
  6621. 00004758  51C1                     sf         D1
  6622. 0000475A  6002                     bra        +0x4 /* 0000475E */
  6623. 0000475C  50C1                     st         D1
  6624. label0000475E:
  6625. 0000475E  4E56 FFCE                link       A6, -0x0032
  6626. 00004762  204F                     movea.l    A0, A7
  6627. 00004764  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  6628. 0000476A  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  6629. 00004770  226E 000C                movea.l    A1, [A6 + 0xC]
  6630. 00004774  2151 0024                move.l     [A0 + 0x24], [A1]
  6631. 00004778  4268 002C                clr.w      [A0 + 0x2C]
  6632. 0000477C  42A8 002E                clr.l      [A0 + 0x2E]
  6633. 00004780  4A01                     tst.b      D1
  6634. 00004782  6604                     bne        +0x6 /* 00004788 */
  6635. 00004784  A002                     syscall    Read
  6636. 00004786  6002                     bra        +0x4 /* 0000478A */
  6637. label00004788:
  6638. 00004788  A003                     syscall    Write
  6639. label0000478A:
  6640. 0000478A  3D40 0012                move.w     [A6 + 0x12], D0
  6641. 0000478E  226E 000C                movea.l    A1, [A6 + 0xC]
  6642. 00004792  22A8 0028                move.l     [A1], [A0 + 0x28]
  6643. 00004796  4E5E                     unlink     A6
  6644. 00004798  225F                     movea.l    A1, [A7]+
  6645. 0000479A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6646. 0000479E  4ED1                     jmp        [A1]
  6647. 000047A0  4E56 FFC0                link       A6, -0x0040
  6648. 000047A4  204F                     movea.l    A0, A7
  6649. 000047A6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6650. 000047AC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6651. 000047B2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  6652. 000047B4  3D40 000E                move.w     [A6 + 0xE], D0
  6653. 000047B8  4E5E                     unlink     A6
  6654. 000047BA  225F                     movea.l    A1, [A7]+
  6655. 000047BC  5C8F                     addq.l     A7, 6
  6656. 000047BE  4ED1                     jmp        [A1]
  6657. 000047C0  4E56 FFB0                link       A6, -0x0050
  6658. 000047C4  204F                     movea.l    A0, A7
  6659. 000047C6  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  6660. 000047CC  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  6661. 000047D2  4228 001A                clr.b      [A0 + 0x1A]
  6662. 000047D6  A008                     syscall    Create/PBHCreate/HCreate
  6663. 000047D8  6616                     bne        +0x18 /* 000047F0 */
  6664. 000047DA  4268 001C                clr.w      [A0 + 0x1C]
  6665. 000047DE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  6666. 000047E0  660E                     bne        +0x10 /* 000047F0 */
  6667. 000047E2  43E8 0020                lea.l      A1, [A0 + 0x20]
  6668. 000047E6  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  6669. 000047EA  22AE 000C                move.l     [A1], [A6 + 0xC]
  6670. 000047EE  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  6671. label000047F0:
  6672. 000047F0  3D40 0016                move.w     [A6 + 0x16], D0
  6673. 000047F4  4E5E                     unlink     A6
  6674. 000047F6  225F                     movea.l    A1, [A7]+
  6675. 000047F8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6676. 000047FC  4ED1                     jmp        [A1]
  6677. 000047FE  4E56 FFCE                link       A6, -0x0032
  6678. 00004802  204F                     movea.l    A0, A7
  6679. 00004804  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  6680. 0000480A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  6681. 00004810  4228 001A                clr.b      [A0 + 0x1A]
  6682. 00004814  A009                     syscall    Delete/PBHDelete/HDelete
  6683. 00004816  3D40 000E                move.w     [A6 + 0xE], D0
  6684. 0000481A  4E5E                     unlink     A6
  6685. 0000481C  225F                     movea.l    A1, [A7]+
  6686. 0000481E  5C8F                     addq.l     A7, 6
  6687. 00004820  4ED1                     jmp        [A1]
  6688. 00004822  4E56 FFCE                link       A6, -0x0032
  6689. 00004826  204F                     movea.l    A0, A7
  6690. 00004828  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6691. 0000482E  A011                     syscall    GetEOF
  6692. 00004830  3D40 000E                move.w     [A6 + 0xE], D0
  6693. 00004834  226E 0008                movea.l    A1, [A6 + 0x8]
  6694. 00004838  22A8 001C                move.l     [A1], [A0 + 0x1C]
  6695. 0000483C  4E5E                     unlink     A6
  6696. 0000483E  225F                     movea.l    A1, [A7]+
  6697. 00004840  5C8F                     addq.l     A7, 6
  6698. 00004842  4ED1                     jmp        [A1]
  6699. 00004844  4E56 FFCE                link       A6, -0x0032
  6700. 00004848  204F                     movea.l    A0, A7
  6701. 0000484A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6702. 00004850  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  6703. 00004856  A012                     syscall    SetEOF
  6704. 00004858  3D40 000E                move.w     [A6 + 0xE], D0
  6705. 0000485C  4E5E                     unlink     A6
  6706. 0000485E  225F                     movea.l    A1, [A7]+
  6707. 00004860  5C8F                     addq.l     A7, 6
  6708. 00004862  4ED1                     jmp        [A1]
  6709. 00004864  4E56 FFCE                link       A6, -0x0032
  6710. 00004868  204F                     movea.l    A0, A7
  6711. 0000486A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6712. 00004870  A018                     syscall    GetFPos
  6713. 00004872  3D40 000E                move.w     [A6 + 0xE], D0
  6714. 00004876  226E 0008                movea.l    A1, [A6 + 0x8]
  6715. 0000487A  22A8 002E                move.l     [A1], [A0 + 0x2E]
  6716. 0000487E  4E5E                     unlink     A6
  6717. 00004880  225F                     movea.l    A1, [A7]+
  6718. 00004882  5C8F                     addq.l     A7, 6
  6719. 00004884  4ED1                     jmp        [A1]
  6720. 00004886  4E56 FFCE                link       A6, -0x0032
  6721. 0000488A  204F                     movea.l    A0, A7
  6722. 0000488C  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  6723. 00004892  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  6724. 00004898  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  6725. 0000489E  A044                     syscall    SetFPos
  6726. 000048A0  3D40 0010                move.w     [A6 + 0x10], D0
  6727. 000048A4  4E5E                     unlink     A6
  6728. 000048A6  225F                     movea.l    A1, [A7]+
  6729. 000048A8  508F                     addq.l     A7, 8
  6730. 000048AA  4ED1                     jmp        [A1]
  6731. 000048AC  226F 0004                movea.l    A1, [A7 + 0x4]
  6732. 000048B0  4251                     clr.w      [A1]
  6733. 000048B2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6734. 000048B6  A025                     syscall    GetHandleSize
  6735. 000048B8  4A80                     tst.l      D0
  6736. 000048BA  6F0E                     ble        +0x10 /* 000048CA */
  6737. 000048BC  2050                     movea.l    A0, [A0]
  6738. 000048BE  226F 0008                movea.l    A1, [A7 + 0x8]
  6739. 000048C2  3298                     move.w     [A1], [A0]+
  6740. 000048C4  226F 0004                movea.l    A1, [A7 + 0x4]
  6741. 000048C8  3290                     move.w     [A1], [A0]
  6742. label000048CA:
  6743. 000048CA  205F                     movea.l    A0, [A7]+
  6744. 000048CC  504F                     addq.w     A7, 8
  6745. 000048CE  4ED0                     jmp        [A0]
  6746. 000048D0  48E7 0030                movem.l    -[A7], A2,A3
  6747. 000048D4  226F 000C                movea.l    A1, [A7 + 0xC]
  6748. 000048D8  42A9 0002                clr.l      [A1 + 0x2]
  6749. 000048DC  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6750. 000048E0  A025                     syscall    GetHandleSize
  6751. 000048E2  4A80                     tst.l      D0
  6752. 000048E4  6F26                     ble        +0x28 /* 0000490C */
  6753. 000048E6  2450                     movea.l    A2, [A0]
  6754. 000048E8  544A                     addq.w     A2, 2
  6755. 000048EA  322F 0010                move.w     D1, [A7 + 0x10]
  6756. 000048EE  B25A                     cmp.w      D1, [A2]+
  6757. 000048F0  6E1A                     bgt        +0x1C /* 0000490C */
  6758. 000048F2  5341                     subq.w     D1, 1
  6759. label000048F4:
  6760. 000048F4  6D16                     blt        +0x18 /* 0000490C */
  6761. 000048F6  204A                     movea.l    A0, A2
  6762. 000048F8  7002                     moveq.l    D0, 0x02
  6763. 000048FA  D028 0008                add.b      D0, [A0 + 0x8]
  6764. 000048FE  0240 FFFE                andi.w     D0, 0xFFFE
  6765. 00004902  5040                     addq.w     D0, 8
  6766. 00004904  D4C0                     add.w      A2, D0
  6767. 00004906  A02E                     syscall    BlockMove/BlockMoveData
  6768. 00004908  5341                     subq.w     D1, 1
  6769. 0000490A  60E8                     bra        -0x16 /* 000048F4 */
  6770. label0000490C:
  6771. 0000490C  4CDF 0C00                movem.l    A2,A3, [A7]+
  6772. 00004910  205F                     movea.l    A0, [A7]+
  6773. 00004912  5C4F                     addq.w     A7, 6
  6774. 00004914  4ED0                     jmp        [A0]
  6775. 00004916  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  6776. 0000491A  A025                     syscall    GetHandleSize
  6777. 0000491C  4A80                     tst.l      D0
  6778. 0000491E  6F28                     ble        +0x2A /* 00004948 */
  6779. 00004920  2050                     movea.l    A0, [A0]
  6780. 00004922  5448                     addq.w     A0, 2
  6781. 00004924  322F 0004                move.w     D1, [A7 + 0x4]
  6782. 00004928  B258                     cmp.w      D1, [A0]+
  6783. 0000492A  6E1C                     bgt        +0x1E /* 00004948 */
  6784. 0000492C  5341                     subq.w     D1, 1
  6785. label0000492E:
  6786. 0000492E  6D18                     blt        +0x1A /* 00004948 */
  6787. 00004930  6712                     beq        +0x14 /* 00004944 */
  6788. 00004932  7002                     moveq.l    D0, 0x02
  6789. 00004934  D028 0008                add.b      D0, [A0 + 0x8]
  6790. 00004938  0240 FFFE                andi.w     D0, 0xFFFE
  6791. 0000493C  5040                     addq.w     D0, 8
  6792. 0000493E  D0C0                     add.w      A0, D0
  6793. 00004940  5341                     subq.w     D1, 1
  6794. 00004942  60EA                     bra        -0x14 /* 0000492E */
  6795. label00004944:
  6796. 00004944  42A8 0002                clr.l      [A0 + 0x2]
  6797. label00004948:
  6798. 00004948  205F                     movea.l    A0, [A7]+
  6799. 0000494A  544F                     addq.w     A7, 2
  6800. 0000494C  4ED0                     jmp        [A0]
  6801. 0000494E  4E56 FF7C                link       A6, -0x0084
  6802. 00004952  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6803. 00004956  266E 0008                movea.l    A3, [A6 + 0x8]
  6804. 0000495A  286E 000C                movea.l    A4, [A6 + 0xC]
  6805. 0000495E  3A2E 0016                move.w     D5, [A6 + 0x16]
  6806. 00004962  2C2E 0012                move.l     D6, [A6 + 0x12]
  6807. 00004966  4204                     clr.b      D4
  6808. 00004968  558F                     subq.l     A7, 2
  6809. 0000496A  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  6810. 00004970  486E FF7C                pea.l      [A6 - 0x84]
  6811. 00004974  4EBA 02D2                jsr        [PC + 0x2D2 /* 00004C48 */]
  6812. 00004978  3E1F                     move.w     D7, [A7]+
  6813. 0000497A  660C                     bne        +0xE /* 00004988 */
  6814. 0000497C  202E FF7C                move.l     D0, [A6 - 0x84]
  6815. 00004980  0800 0000                btst.b     D0, 0x0
  6816. 00004984  6702                     beq        +0x4 /* 00004988 */
  6817. 00004986  7801                     moveq.l    D4, 0x01
  6818. label00004988:
  6819. 00004988  4A04                     tst.b      D4
  6820. 0000498A  671A                     beq        +0x1C /* 000049A6 */
  6821. 0000498C  558F                     subq.l     A7, 2
  6822. 0000498E  3F05                     move.w     -[A7], D5
  6823. 00004990  2F06                     move.l     -[A7], D6
  6824. 00004992  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  6825. 00004996  2F0C                     move.l     -[A7], A4
  6826. 00004998  2F0B                     move.l     -[A7], A3
  6827. 0000499A  7000                     moveq.l    D0, 0x00
  6828. 0000499C  A823                     syscall    AliasDispatch
  6829. 0000499E  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  6830. 000049A2  6000 00EA                bra        +0xEC /* 00004A8E */
  6831. label000049A6:
  6832. 000049A6  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  6833. 000049AC  6742                     beq        +0x44 /* 000049F0 */
  6834. 000049AE  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  6835. 000049B4  673A                     beq        +0x3C /* 000049F0 */
  6836. 000049B6  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  6837. 000049BC  6732                     beq        +0x34 /* 000049F0 */
  6838. 000049BE  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  6839. 000049C4  672A                     beq        +0x2C /* 000049F0 */
  6840. 000049C6  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  6841. 000049CC  6722                     beq        +0x24 /* 000049F0 */
  6842. 000049CE  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  6843. 000049D4  671A                     beq        +0x1C /* 000049F0 */
  6844. 000049D6  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  6845. 000049DC  6712                     beq        +0x14 /* 000049F0 */
  6846. 000049DE  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  6847. 000049E4  670A                     beq        +0xC /* 000049F0 */
  6848. 000049E6  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  6849. 000049EC  6000 00A0                bra        +0xA2 /* 00004A8E */
  6850. label000049F0:
  6851. 000049F0  7000                     moveq.l    D0, 0x00
  6852. 000049F2  2D40 FF92                move.l     [A6 - 0x6E], D0
  6853. 000049F6  0C45 8000                cmpi.w     D5, 0x8000
  6854. 000049FA  6626                     bne        +0x28 /* 00004A22 */
  6855. 000049FC  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  6856. 00004A02  426E FF9C                clr.w      [A6 - 0x64]
  6857. 00004A06  7002                     moveq.l    D0, 0x02
  6858. 00004A08  2D40 FFBA                move.l     [A6 - 0x46], D0
  6859. 00004A0C  43EE FF80                lea.l      A1, [A6 - 0x80]
  6860. 00004A10  2049                     movea.l    A0, A1
  6861. 00004A12  7008                     moveq.l    D0, 0x08
  6862. 00004A14  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6863. 00004A16  3E00                     move.w     D7, D0
  6864. 00004A18  6670                     bne        +0x72 /* 00004A8A */
  6865. 00004A1A  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  6866. 00004A20  6004                     bra        +0x6 /* 00004A26 */
  6867. label00004A22:
  6868. 00004A22  3D45 FF96                move.w     [A6 - 0x6A], D5
  6869. label00004A26:
  6870. 00004A26  7006                     moveq.l    D0, 0x06
  6871. 00004A28  2D40 FFA4                move.l     [A6 - 0x5C], D0
  6872. 00004A2C  41EE FFFA                lea.l      A0, [A6 - 0x6]
  6873. 00004A30  2D48 FFA0                move.l     [A6 - 0x60], A0
  6874. 00004A34  43EE FF80                lea.l      A1, [A6 - 0x80]
  6875. 00004A38  2049                     movea.l    A0, A1
  6876. 00004A3A  7030                     moveq.l    D0, 0x30
  6877. 00004A3C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6878. 00004A3E  3E00                     move.w     D7, D0
  6879. 00004A40  0C47 FFCE                cmpi.w     D7, 0xFFCE
  6880. 00004A44  6710                     beq        +0x12 /* 00004A56 */
  6881. 00004A46  4A47                     tst.w      D7
  6882. 00004A48  663A                     bne        +0x3C /* 00004A84 */
  6883. 00004A4A  203C 0002 0000           move.l     D0, 0x20000
  6884. 00004A50  C0AE FFFC                and.l      D0, [A6 - 0x4]
  6885. 00004A54  662E                     bne        +0x30 /* 00004A84 */
  6886. label00004A56:
  6887. 00004A56  426E FF9C                clr.w      [A6 - 0x64]
  6888. 00004A5A  7000                     moveq.l    D0, 0x00
  6889. 00004A5C  2D40 FFDA                move.l     [A6 - 0x26], D0
  6890. 00004A60  2D40 FFB0                move.l     [A6 - 0x50], D0
  6891. 00004A64  43EE FF80                lea.l      A1, [A6 - 0x80]
  6892. 00004A68  2049                     movea.l    A0, A1
  6893. 00004A6A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  6894. 00004A6C  3E00                     move.w     D7, D0
  6895. 00004A6E  661A                     bne        +0x1C /* 00004A8A */
  6896. 00004A70  4AAE FFDA                tst.l      [A6 - 0x26]
  6897. 00004A74  670A                     beq        +0xC /* 00004A80 */
  6898. 00004A76  38AE FF96                move.w     [A4], [A6 - 0x6A]
  6899. 00004A7A  26AE FFDA                move.l     [A3], [A6 - 0x26]
  6900. 00004A7E  600A                     bra        +0xC /* 00004A8A */
  6901. label00004A80:
  6902. 00004A80  7ED5                     moveq.l    D7, 0xFFFFFFD5
  6903. 00004A82  6006                     bra        +0x8 /* 00004A8A */
  6904. label00004A84:
  6905. 00004A84  4A47                     tst.w      D7
  6906. 00004A86  6602                     bne        +0x4 /* 00004A8A */
  6907. 00004A88  7ED5                     moveq.l    D7, 0xFFFFFFD5
  6908. label00004A8A:
  6909. 00004A8A  3D47 0018                move.w     [A6 + 0x18], D7
  6910. label00004A8E:
  6911. 00004A8E  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  6912. 00004A94  4E5E                     unlink     A6
  6913. 00004A96  205F                     movea.l    A0, [A7]+
  6914. 00004A98  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6915. 00004A9C  4ED0                     jmp        [A0]
  6916. 00004A9E  8A46                     or.w       D5, D6
  6917. 00004AA0  494E                     chk.w      D4, A6
  6918. 00004AA2  4446                     neg.w      D6
  6919. 00004AA4  4F4C                     chk.w      D7, A4
  6920. 00004AA6  4445                     neg.w      D5
  6921. 00004AA8  5200                     addq.b     D0, 1
  6922. 00004AAA  0000 6118                ori.b      D0, 0x18
  6923. 00004AAE  A9DB                     syscall    TEPaste
  6924. label00004AB0:
  6925. 00004AB0  2E9F                     move.l     [A7], [A7]+
  6926. 00004AB2  4E75                     rts
  6927. 00004AB4  6110                     bsr        +0x12 /* 00004AC6 */
  6928. 00004AB6  A9D6                     syscall    TECut
  6929. 00004AB8  60F6                     bra        -0x8 /* 00004AB0 */
  6930. 00004ABA  610A                     bsr        +0xC /* 00004AC6 */
  6931. 00004ABC  A9D5                     syscall    TECopy
  6932. 00004ABE  60F0                     bra        -0xE /* 00004AB0 */
  6933. 00004AC0  6104                     bsr        +0x6 /* 00004AC6 */
  6934. 00004AC2  A9D7                     syscall    TEDelete
  6935. 00004AC4  60EA                     bra        -0x14 /* 00004AB0 */
  6936. fn00004AC6:
  6937. 00004AC6  206F 0008                movea.l    A0, [A7 + 0x8]
  6938. 00004ACA  4A68 00A4                tst.w      [A0 + 0xA4]
  6939. 00004ACE  6B08                     bmi        +0xA /* 00004AD8 */
  6940. 00004AD0  225F                     movea.l    A1, [A7]+
  6941. 00004AD2  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  6942. 00004AD6  4ED1                     jmp        [A1]
  6943. label00004AD8:
  6944. 00004AD8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  6945. 00004ADC  4ED0                     jmp        [A0]
  6946. 00004ADE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6947. 00004AE2  6B22                     bmi        +0x24 /* 00004B06 */
  6948. 00004AE4  303C 0090                move.w     D0, 0x90
  6949. 00004AE8  A346                     syscall    GetOSTrapAddress, flags=3
  6950. 00004AEA  2248                     movea.l    A1, A0
  6951. 00004AEC  303C 009F                move.w     D0, 0x9F
  6952. 00004AF0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  6953. 00004AF2  B3C8                     cmpa.l     A1, A0
  6954. 00004AF4  6710                     beq        +0x12 /* 00004B06 */
  6955. 00004AF6  225F                     movea.l    A1, [A7]+
  6956. 00004AF8  205F                     movea.l    A0, [A7]+
  6957. 00004AFA  301F                     move.w     D0, [A7]+
  6958. 00004AFC  2F09                     move.l     -[A7], A1
  6959. 00004AFE  A090                     syscall    SysEnvirons
  6960. 00004B00  3F40 0004                move.w     [A7 + 0x4], D0
  6961. 00004B04  4E75                     rts
  6962. label00004B06:
  6963. 00004B06  206F 0004                movea.l    A0, [A7 + 0x4]
  6964. 00004B0A  303C 0001                move.w     D0, 0x1
  6965. 00004B0E  2248                     movea.l    A1, A0
  6966. 00004B10  6006                     bra        +0x8 /* 00004B18 */
  6967. 00004B12  0313                     btst       [A3], D1
  6968. 00004B14  0B02                     btst       D2, D5
  6969. 00004B16  0100                     btst       D0, D0
  6970. label00004B18:
  6971. 00004B18  303C 0010                move.w     D0, 0x10
  6972. 00004B1C  E240                     asr        D0.w, 1
  6973. 00004B1E  5340                     subq.w     D0, 1
  6974. label00004B20:
  6975. 00004B20  4258                     clr.w      [A0]+
  6976. 00004B22  51C8 FFFC                dbf        D0, -0x6 /* 00004B20 */
  6977. 00004B26  32BC 0002                move.w     [A1], 0x2
  6978. 00004B2A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  6979. 00004B2E  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  6980. 00004B34  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  6981. 00004B3A  6742                     beq        +0x44 /* 00004B7E */
  6982. 00004B3C  4A28 0008                tst.b      [A0 + 0x8]
  6983. 00004B40  6E20                     bgt        +0x22 /* 00004B62 */
  6984. 00004B42  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  6985. 00004B48  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  6986. 00004B4C  6B30                     bmi        +0x32 /* 00004B7E */
  6987. 00004B4E  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  6988. 00004B54  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  6989. 00004B58  6A24                     bpl        +0x26 /* 00004B7E */
  6990. 00004B5A  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  6991. 00004B60  601C                     bra        +0x1E /* 00004B7E */
  6992. label00004B62:
  6993. 00004B62  4269 0002                clr.w      [A1 + 0x2]
  6994. 00004B66  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  6995. 00004B6C  6E10                     bgt        +0x12 /* 00004B7E */
  6996. 00004B6E  6708                     beq        +0xA /* 00004B78 */
  6997. 00004B70  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  6998. 00004B76  6006                     bra        +0x8 /* 00004B7E */
  6999. label00004B78:
  7000. 00004B78  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  7001. label00004B7E:
  7002. 00004B7E  4269 0004                clr.w      [A1 + 0x4]
  7003. 00004B82  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7004. 00004B88  6E0A                     bgt        +0xC /* 00004B94 */
  7005. 00004B8A  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7006. 00004B8E  5240                     addq.w     D0, 1
  7007. 00004B90  1340 0007                move.b     [A1 + 0x7], D0
  7008. label00004B94:
  7009. 00004B94  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  7010. 00004B98  6B0E                     bmi        +0x10 /* 00004BA8 */
  7011. 00004B9A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7012. 00004BA0  6706                     beq        +0x8 /* 00004BA8 */
  7013. 00004BA2  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  7014. label00004BA8:
  7015. 00004BA8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7016. 00004BAE  6206                     bhi        +0x8 /* 00004BB6 */
  7017. 00004BB0  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  7018. label00004BB6:
  7019. 00004BB6  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7020. 00004BBA  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00004B17, value 0x303C00 '0<\0' */]
  7021. 00004BBE  323C 0004                move.w     D1, 0x4
  7022. label00004BC2:
  7023. 00004BC2  B020                     cmp.b      D0, -[A0]
  7024. 00004BC4  57C9 FFFC                dbeq       D1, -0x6 /* 00004BC2 */
  7025. 00004BC8  5241                     addq.w     D1, 1
  7026. 00004BCA  3341 000A                move.w     [A1 + 0xA], D1
  7027. 00004BCE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7028. 00004BD2  6B18                     bmi        +0x1A /* 00004BEC */
  7029. 00004BD4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7030. 00004BD8  0201 000F                andi.b     D1, 0xF
  7031. 00004BDC  0C01 0001                cmpi.b     D1, 0x1
  7032. 00004BE0  660A                     bne        +0xC /* 00004BEC */
  7033. 00004BE2  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7034. 00004BE6  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  7035. label00004BEC:
  7036. 00004BEC  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  7037. 00004BF2  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  7038. 00004BF6  6D44                     blt        +0x46 /* 00004C3C */
  7039. 00004BF8  4269 000E                clr.w      [A1 + 0xE]
  7040. 00004BFC  323C 003C                move.w     D1, 0x3C /* '<' */
  7041. label00004C00:
  7042. 00004C00  4267                     clr.w      -[A7]
  7043. 00004C02  51C9 FFFC                dbf        D1, -0x6 /* 00004C00 */
  7044. 00004C06  204F                     movea.l    A0, A7
  7045. 00004C08  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  7046. 00004C0E  7008                     moveq.l    D0, 0x08
  7047. 00004C10  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7048. 00004C12  6624                     bne        +0x26 /* 00004C38 */
  7049. 00004C14  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  7050. 00004C1A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  7051. 00004C1C  661A                     bne        +0x1C /* 00004C38 */
  7052. 00004C1E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  7053. 00004C24  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  7054. 00004C2C  7001                     moveq.l    D0, 0x01
  7055. 00004C2E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7056. 00004C30  6606                     bne        +0x8 /* 00004C38 */
  7057. 00004C32  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  7058. label00004C38:
  7059. 00004C38  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  7060. label00004C3C:
  7061. 00004C3C  2049                     movea.l    A0, A1
  7062. 00004C3E  225F                     movea.l    A1, [A7]+
  7063. 00004C40  5C4F                     addq.w     A7, 6
  7064. 00004C42  3EBC EA84                move.w     [A7], 0xEA84
  7065. 00004C46  4ED1                     jmp        [A1]
  7066. fn00004C48:
  7067. 00004C48  4E56 0000                link       A6, 0
  7068. 00004C4C  203C 0000 A89F           move.l     D0, 0xA89F
  7069. 00004C52  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7070. 00004C54  2F08                     move.l     -[A7], A0
  7071. 00004C56  203C 0000 A0AD           move.l     D0, 0xA0AD
  7072. 00004C5C  A346                     syscall    GetOSTrapAddress, flags=3
  7073. 00004C5E  B1DF                     cmpa.l     A0, [A7]+
  7074. 00004C60  670E                     beq        +0x10 /* 00004C70 */
  7075. 00004C62  202E 000C                move.l     D0, [A6 + 0xC]
  7076. 00004C66  A1AD                     syscall    Gestalt, flags=1
  7077. 00004C68  226E 0008                movea.l    A1, [A6 + 0x8]
  7078. 00004C6C  2288                     move.l     [A1], A0
  7079. 00004C6E  6026                     bra        +0x28 /* 00004C96 */
  7080. label00004C70:
  7081. 00004C70  41FA 0036                lea.l      A0, [PC + 0x36 /* 00004CA8, value 0x76657273 'vers' */]
  7082. 00004C74  303C EA51                move.w     D0, 0xEA51
  7083. 00004C78  222E 000C                move.l     D1, [A6 + 0xC]
  7084. label00004C7C:
  7085. 00004C7C  B298                     cmp.l      D1, [A0]+
  7086. 00004C7E  6706                     beq        +0x8 /* 00004C86 */
  7087. 00004C80  4A98                     tst.l      [A0]+
  7088. 00004C82  6712                     beq        +0x14 /* 00004C96 */
  7089. 00004C84  60F6                     bra        -0x8 /* 00004C7C */
  7090. label00004C86:
  7091. 00004C86  43FA 0020                lea.l      A1, [PC + 0x20 /* 00004CA8, value 0x76657273 'vers' */]
  7092. 00004C8A  D3D0                     add.l      A1, [A0]
  7093. 00004C8C  4ED1                     jmp        [A1]
  7094. label00004C8E:
  7095. 00004C8E  226E 0008                movea.l    A1, [A6 + 0x8]
  7096. 00004C92  2280                     move.l     [A1], D0
  7097. 00004C94  4240                     clr.w      D0
  7098. label00004C96:
  7099. 00004C96  3D40 0010                move.w     [A6 + 0x10], D0
  7100. 00004C9A  4E5E                     unlink     A6
  7101. 00004C9C  205F                     movea.l    A0, [A7]+
  7102. 00004C9E  508F                     addq.l     A7, 8
  7103. 00004CA0  4ED0                     jmp        [A0]
  7104. label00004CA2:
  7105. 00004CA2  303C EA52                move.w     D0, 0xEA52
  7106. 00004CA6  60EE                     bra        -0x10 /* 00004C96 */
  7107. 00004CA8  7665                     moveq.l    D3, 0x65
  7108. 00004CAA  7273                     moveq.l    D1, 0x73
  7109. 00004CAC  0000 0060                ori.b      D0, 0x60 /* '`' */
  7110. 00004CB0  6D61                     blt        +0x63 /* 00004D13 */
  7111. 00004CB2  6368                     bls        +0x6A /* 00004D1C */
  7112. 00004CB4  0000 0064                ori.b      D0, 0x64 /* 'd' */
  7113. 00004CB8  7379                     moveq.l    D1, 0x79
  7114. 00004CBA  7376                     moveq.l    D1, 0x76
  7115. 00004CBC  0000 0088                ori.b      D0, 0x88
  7116. 00004CC0  7072                     moveq.l    D0, 0x72
  7117. 00004CC2  6F63                     ble        +0x65 /* 00004D27 */
  7118. 00004CC4  0000 0092                ori.b      D0, 0x92
  7119. 00004CC8  6670                     bne        +0x72 /* 00004D3A */
  7120. 00004CCA  7520                     moveq.l    D2, 0x20
  7121. 00004CCC  0000 009E                ori.b      D0, 0x9E
  7122. 00004CD0  7164                     moveq.l    D0, 0x64
  7123. 00004CD2  2020                     move.l     D0, -[A0]
  7124. 00004CD4  0000 00E8                ori.b      D0, 0xE8
  7125. 00004CD8  6B62                     bmi        +0x64 /* 00004D3C */
  7126. 00004CDA  6420                     bcc        +0x22 /* 00004CFC */
  7127. 00004CDC  0000 011A                ori.b      D0, 0x1A
  7128. 00004CE0  6174                     bsr        +0x76 /* 00004D56 */
  7129. 00004CE2  6C6B                     bge        +0x6D /* 00004D4F */
  7130. 00004CE4  0000 0142                ori.b      D0, 0x42 /* 'B' */
  7131. 00004CE8  6D6D                     blt        +0x6F /* 00004D57 */
  7132. 00004CEA  7520                     moveq.l    D2, 0x20
  7133. 00004CEC  0000 0164                ori.b      D0, 0x64 /* 'd' */
  7134. 00004CF0  7261                     moveq.l    D1, 0x61
  7135. 00004CF2  6D20                     blt        +0x22 /* 00004D14 */
  7136. 00004CF4  0000 0188                ori.b      D0, 0x88
  7137. 00004CF8  6C72                     bge        +0x74 /* 00004D6C */
  7138. 00004CFA  616D                     bsr        +0x6F /* 00004D69 */
  7139. label00004CFC:
  7140. 00004CFC  0000 0188                ori.b      D0, 0x88
  7141. 00004D00  0000 0000                ori.b      D0, 0x0
  7142. 00004D04  0000 0000                ori.b      D0, 0x0
  7143. 00004D08  7001                     moveq.l    D0, 0x01
  7144. 00004D0A  6082                     bra        -0x7C /* 00004C8E */
  7145. 00004D0C  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  7146. 00004D10  7004                     moveq.l    D0, 0x04
  7147. 00004D12  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  7148. // begin alternate branch 00004D14-00004D1C
  7149. label00004D14:
  7150. 00004D14  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  7151. // end alternate branch 00004D14-00004D1C
  7152. label00004D14: // (misaligned)
  7153. 00004D18  6712                     beq        +0x14 /* 00004D2C */
  7154. 00004D1A  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  7155. // begin alternate branch 00004D1C-00004D22
  7156. label00004D1C:
  7157. 00004D1C  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  7158. // end alternate branch 00004D1C-00004D22
  7159. label00004D1C: // (misaligned)
  7160. 00004D20  6604                     bne        +0x6 /* 00004D26 */
  7161. 00004D22  5240                     addq.w     D0, 1
  7162. 00004D24  6006                     bra        +0x8 /* 00004D2C */
  7163. label00004D26:
  7164. 00004D26  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  7165. 00004D2A  5C80                     addq.l     D0, 6
  7166. label00004D2C:
  7167. 00004D2C  6000 FF60                bra        -0x9E /* 00004C8E */
  7168. 00004D30  7000                     moveq.l    D0, 0x00
  7169. 00004D32  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  7170. 00004D36  6000 FF56                bra        -0xA8 /* 00004C8E */
  7171. label00004D3A:
  7172. 00004D3A  7000                     moveq.l    D0, 0x00
  7173. label00004D3C:
  7174. 00004D3C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  7175. 00004D40  5240                     addq.w     D0, 1
  7176. 00004D42  6000 FF4A                bra        -0xB4 /* 00004C8E */
  7177. 00004D46  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  7178. 00004D4C  6738                     beq        +0x3A /* 00004D86 */
  7179. 00004D4E  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  7180. 00004D54  6734                     beq        +0x36 /* 00004D8A */
  7181. fn00004D56:
  7182. 00004D56  204F                     movea.l    A0, A7
  7183. 00004D58  F280                     .extension 0x280 // unimplemented
  7184. 00004D5A  0000 F327                ori.b      D0, 0x27 /* '\'' */
  7185. 00004D5E  3017                     move.w     D0, [A7]
  7186. 00004D60  2E48                     movea.l    A7, A0
  7187. 00004D62  0C40 1F18                cmpi.w     D0, 0x1F18
  7188. 00004D66  6716                     beq        +0x18 /* 00004D7E */
  7189. 00004D68  0C40 3F18                cmpi.w     D0, 0x3F18
  7190. label00004D6C:
  7191. 00004D6C  6710                     beq        +0x12 /* 00004D7E */
  7192. 00004D6E  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  7193. 00004D72  670E                     beq        +0x10 /* 00004D82 */
  7194. 00004D74  0C40 1F38                cmpi.w     D0, 0x1F38
  7195. 00004D78  6708                     beq        +0xA /* 00004D82 */
  7196. 00004D7A  7000                     moveq.l    D0, 0x00
  7197. 00004D7C  600E                     bra        +0x10 /* 00004D8C */
  7198. label00004D7E:
  7199. 00004D7E  7001                     moveq.l    D0, 0x01
  7200. 00004D80  600A                     bra        +0xC /* 00004D8C */
  7201. label00004D82:
  7202. 00004D82  7002                     moveq.l    D0, 0x02
  7203. 00004D84  6006                     bra        +0x8 /* 00004D8C */
  7204. label00004D86:
  7205. 00004D86  7003                     moveq.l    D0, 0x03
  7206. 00004D88  6002                     bra        +0x4 /* 00004D8C */
  7207. label00004D8A:
  7208. 00004D8A  7000                     moveq.l    D0, 0x00
  7209. label00004D8C:
  7210. 00004D8C  6000 FF00                bra        -0xFE /* 00004C8E */
  7211. 00004D90  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  7212. 00004D96  6E1C                     bgt        +0x1E /* 00004DB4 */
  7213. 00004D98  303C A89F                move.w     D0, 0xA89F
  7214. 00004D9C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7215. 00004D9E  2408                     move.l     D2, A0
  7216. 00004DA0  203C 0000 AB03           move.l     D0, 0xAB03
  7217. 00004DA6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7218. 00004DA8  203C 0000 0100           move.l     D0, 0x100
  7219. 00004DAE  B488                     cmp.l      D2, A0
  7220. 00004DB0  6606                     bne        +0x8 /* 00004DB8 */
  7221. 00004DB2  600A                     bra        +0xC /* 00004DBE */
  7222. label00004DB4:
  7223. 00004DB4  7000                     moveq.l    D0, 0x00
  7224. 00004DB6  6006                     bra        +0x8 /* 00004DBE */
  7225. label00004DB8:
  7226. 00004DB8  203C 0000 0200           move.l     D0, 0x200
  7227. label00004DBE:
  7228. 00004DBE  6000 FECE                bra        -0x130 /* 00004C8E */
  7229. 00004DC2  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  7230. 00004DC6  41FA 0016                lea.l      A0, [PC + 0x16 /* 00004DDE, value 0x3130B02 */]
  7231. 00004DCA  2248                     movea.l    A1, A0
  7232. label00004DCC:
  7233. 00004DCC  1218                     move.b     D1, [A0]+
  7234. 00004DCE  6700 FED2                beq        -0x12C /* 00004CA2 */
  7235. 00004DD2  B200                     cmp.b      D1, D0
  7236. 00004DD4  66F6                     bne        -0x8 /* 00004DCC */
  7237. 00004DD6  91C9                     sub.l      A0, A1
  7238. 00004DD8  2008                     move.l     D0, A0
  7239. 00004DDA  6000 FEB2                bra        -0x14C /* 00004C8E */
  7240. 00004DDE  0313                     btst       [A3], D1
  7241. 00004DE0  0B02                     btst       D2, D5
  7242. 00004DE2  0106                     btst       D6, D0
  7243. 00004DE4  0704                     btst       D4, D3
  7244. 00004DE6  0508                     btst       A0, D2
  7245. 00004DE8  0900                     btst       D0, D4
  7246. 00004DEA  7000                     moveq.l    D0, 0x00
  7247. 00004DEC  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  7248. 00004DF0  6B16                     bmi        +0x18 /* 00004E08 */
  7249. 00004DF2  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  7250. 00004DF6  0201 000F                andi.b     D1, 0xF
  7251. 00004DFA  0C01 0001                cmpi.b     D1, 0x1
  7252. 00004DFE  6608                     bne        +0xA /* 00004E08 */
  7253. 00004E00  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  7254. 00004E04  1028 0007                move.b     D0, [A0 + 0x7]
  7255. label00004E08:
  7256. 00004E08  6000 FE84                bra        -0x17A /* 00004C8E */
  7257. 00004E0C  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  7258. 00004E12  6D16                     blt        +0x18 /* 00004E2A */
  7259. 00004E14  7000                     moveq.l    D0, 0x00
  7260. 00004E16  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  7261. 00004E1A  0C00 0001                cmpi.b     D0, 0x1
  7262. 00004E1E  670C                     beq        +0xE /* 00004E2C */
  7263. 00004E20  0C00 0003                cmpi.b     D0, 0x3
  7264. 00004E24  6D04                     blt        +0x6 /* 00004E2A */
  7265. 00004E26  5340                     subq.w     D0, 1
  7266. 00004E28  6002                     bra        +0x4 /* 00004E2C */
  7267. label00004E2A:
  7268. 00004E2A  7000                     moveq.l    D0, 0x00
  7269. label00004E2C:
  7270. 00004E2C  6000 FE60                bra        -0x19E /* 00004C8E */
  7271. 00004E30  303C A89F                move.w     D0, 0xA89F
  7272. 00004E34  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7273. 00004E36  2408                     move.l     D2, A0
  7274. 00004E38  203C 0000 A88F           move.l     D0, 0xA88F
  7275. 00004E3E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  7276. 00004E40  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  7277. 00004E44  B488                     cmp.l      D2, A0
  7278. 00004E46  670A                     beq        +0xC /* 00004E52 */
  7279. 00004E48  598F                     subq.l     A7, 4
  7280. 00004E4A  3F3C 0016                move.w     -[A7], 0x16
  7281. 00004E4E  A88F                     syscall    OSDispatch
  7282. 00004E50  201F                     move.l     D0, [A7]+
  7283. label00004E52:
  7284. 00004E52  6000 FE3A                bra        -0x1C4 /* 00004C8E */
  7285. 00004E56  7402                     moveq.l    D2, 0x02
  7286. label00004E58:
  7287. 00004E58  205F                     movea.l    A0, [A7]+
  7288. 00004E5A  3F02                     move.w     -[A7], D2
  7289. 00004E5C  2F08                     move.l     -[A7], A0
  7290. 00004E5E  ADE9                     syscall    Pack2, auto_pop
  7291. 00004E60  7400                     moveq.l    D2, 0x00
  7292. 00004E62  4EFA FFF4                jmp        [PC - 0xC /* 00004E58 */]
  7293. 00004E66  202F 0004                move.l     D0, [A7 + 0x4]
  7294. 00004E6A  2F40 0008                move.l     [A7 + 0x8], D0
  7295. 00004E6E  6726                     beq        +0x28 /* 00004E96 */
  7296. 00004E70  2040                     movea.l    A0, D0
  7297. 00004E72  2248                     movea.l    A1, A0
  7298. 00004E74  1019                     move.b     D0, [A1]+
  7299. 00004E76  671E                     beq        +0x20 /* 00004E96 */
  7300. label00004E78:
  7301. 00004E78  1211                     move.b     D1, [A1]
  7302. 00004E7A  12C0                     move.b     [A1]+, D0
  7303. 00004E7C  1001                     move.b     D0, D1
  7304. 00004E7E  66F8                     bne        -0x6 /* 00004E78 */
  7305. 00004E80  93C8                     sub.l      A1, A0
  7306. 00004E82  2009                     move.l     D0, A1
  7307. 00004E84  5340                     subq.w     D0, 1
  7308. 00004E86  0C80 0000 00FF           cmpi.l     D0, 0xFF
  7309. 00004E8C  6F06                     ble        +0x8 /* 00004E94 */
  7310. 00004E8E  203C 0000 00FF           move.l     D0, 0xFF
  7311. label00004E94:
  7312. 00004E94  1080                     move.b     [A0], D0
  7313. label00004E96:
  7314. 00004E96  225F                     movea.l    A1, [A7]+
  7315. 00004E98  584F                     addq.w     A7, 4
  7316. 00004E9A  4ED1                     jmp        [A1]
  7317. fn00004E9C:
  7318. 00004E9C  225F                     movea.l    A1, [A7]+
  7319. 00004E9E  201F                     move.l     D0, [A7]+
  7320. 00004EA0  2E80                     move.l     [A7], D0
  7321. 00004EA2  6712                     beq        +0x14 /* 00004EB6 */
  7322. 00004EA4  2040                     movea.l    A0, D0
  7323. 00004EA6  7000                     moveq.l    D0, 0x00
  7324. 00004EA8  1010                     move.b     D0, [A0]
  7325. 00004EAA  6004                     bra        +0x6 /* 00004EB0 */
  7326. label00004EAC:
  7327. 00004EAC  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  7328. label00004EB0:
  7329. 00004EB0  51C8 FFFA                dbf        D0, -0x8 /* 00004EAC */
  7330. 00004EB4  4210                     clr.b      [A0]
  7331. label00004EB6:
  7332. 00004EB6  4ED1                     jmp        [A1]
  7333. 00004EB8  594F                     subq.w     A7, 4
  7334. 00004EBA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7335. 00004EBE  4EBA FFDC                jsr        [PC - 0x24 /* 00004E9C */]
  7336. 00004EC2  205F                     movea.l    A0, [A7]+
  7337. 00004EC4  2008                     move.l     D0, A0
  7338. 00004EC6  4E75                     rts
  7339. 00004EC8  0000 0005                ori.b      D0, 0x5
  7340. 00004ECC  40F7 41DF                move.w     <<invalid full ext with IS == 1 and I/IS == 7>>, SR
  7341. 00004ED0  AD49                     syscall    GetMenuHandle, auto_pop
  7342. 00004ED2  EC4F                     lsr        D7.w, 6
  7343. 00004ED4  6200 0000                bhi        +0x2 /* 00004ED6 */
  7344. // begin alternate branch 00004ED6-00004EE0
  7345. label00004ED6:
  7346. 00004ED6  0000 06BD                ori.b      D0, 0xBD
  7347. 00004EDA  AA43                     syscall    SetControlColor/SetCtlColor
  7348. 00004EDC  3B43 1549                move.w     [A5 + 0x1549], D3
  7349. // end alternate branch 00004ED6-00004EE0
  7350. label00004ED6: // (misaligned)
  7351. 00004ED8  06BD AA43 3B43           addi.l     <<invalid special address>>, 0xAA433B43
  7352. 00004EDE  1549 B641                move.b     [A2 - 0x49BF], A1
  7353. // begin alternate branch 00004EE0-00004EE2
  7354. label00004EE0:
  7355. 00004EE0  B641                     cmp.w      D3, D1
  7356. // end alternate branch 00004EE0-00004EE2
  7357. label00004EE0: // (misaligned)
  7358. 00004EE2  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  7359. 00004EE4  0000 B8A7                ori.b      D0, 0xA7
  7360. 00004EE8  93A4                     sub.l      -[A4], D1
  7361. 00004EEA  ED40                     asl        D0.w, 6
  7362. 00004EEC  64F9                     bcc        -0x5 /* 00004EE7 */
  7363. 00004EEE  F993                     .extension 0x993 // unimplemented
  7364. 00004EF0  B08A                     cmp.l      D0, A2
  7365. 00004EF2  8C8A                     or.l       D6, A2
  7366. 00004EF4  4044                     negx.w     D4
  7367. 00004EF6  E7E0                     rol   .w   -[A0]
  7368. 00004EF8  8B8C 405F                unpk       -[A5], -[A4], 0x405F
  7369. 00004EFC  9DBB 9189                sub.l      [[ + <<invalid base displacement size>> + A1]], D6
  7370. 00004F00  97A1                     sub.l      -[A1], D3
  7371. 00004F02  EA40                     asr        D0.w, 5
  7372. 00004F04  4290                     clr.l      [A0]
  7373. 00004F06  9DA1                     sub.l      -[A1], D6
  7374. 00004F08  EBAB                     lsl        D3, D5
  7375. 00004F0A  9A8C                     sub.l      D5, A4
  7376. 00004F0C  8B96                     or.l       [A6], D5
  7377. 00004F0E  A09C                     syscall    NewPtrStartup
  7378. 00004F10  B2F2 EE40                cmpa.w     A1, [A2 + A6 * 8 + 0x40]
  7379. 00004F14  C87F                     and.w      D4, <<invalid special address>>
  7380. 00004F16  A841                     syscall    Fix2Frac
  7381. 00004F18  73B8                     moveq.l    D1, 0xFFFFFFB8
  7382. 00004F1A  404A                     negx.w     A2
  7383. 00004F1C  8940 BC7F                pack       D4, D0, 0xBC7F
  7384. 00004F20  9340                     subx.w     D1, D0
  7385. 00004F22  818B 41BC                unpk       -[A0], -[A3], 0x41BC
  7386. 00004F26  7EA0                     moveq.l    D7, 0xFFFFFFA0
  7387. 00004F28  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  7388. 00004F2A  7F89                     moveq.l    D7, 0xFFFFFF89
  7389. 00004F2C  7FBA                     moveq.l    D7, 0xFFFFFFBA
  7390. 00004F2E  408A                     negx.l     A2
  7391. 00004F30  406D 9340                negx.w     [A5 - 0x6CC0]
  7392. 00004F34  5390                     subq.l     [A0], 1
  7393. 00004F36  B9E3                     cmpa.l     A4, -[A3]
  7394. 00004F38  8E9C                     or.l       D7, [A4]+
  7395. 00004F3A  41EF 909A                lea.l      A0, [A7 - 0x6F66]
  7396. 00004F3E  41D8                     lea.l      A0, [A0]+
  7397. 00004F40  9298                     sub.l      D1, [A0]+
  7398. 00004F42  4061                     negx.w     -[A1]
  7399. 00004F44  8685                     or.l       D3, D5
  7400. 00004F46  8640                     or.w       D3, D0
  7401. 00004F48  468C                     not.l      A4
  7402. 00004F4A  40FC 9A89 AB96           move.w     0x9A89AB96, SR
  7403. 00004F50  918B                     subx.l     -[A0], -[A3]
  7404. 00004F52  A185                     syscall    IdleUpdate/PMgrOp, flags=1
  7405. 00004F54  406E E5A1                negx.w     [A6 - 0x1A5F]
  7406. label00004F58:
  7407. 00004F58  8640                     or.w       D3, D0
  7408. 00004F5A  6B84                     bmi        -0x7A /* 00004EE0 */
  7409. 00004F5C  40F9 7FB7 BE40           move.w     [0x7FB7BE40], SR
  7410. 00004F62  7E7F                     moveq.l    D7, 0x7F
  7411. 00004F64  A688                     syscall    IOPMoveData, flags=6
  7412. 00004F66  96F4 8740                sub.w      A3, [A4 + <<invalid base displacement size>>]
  7413. 00004F6A  62EC                     bhi        -0x12 /* 00004F58 */
  7414. 00004F6C  B196                     xor.l      [A6], D0
  7415. 00004F6E  A78F                     syscall    DeferUserFn, flags=7
  7416. 00004F70  BA92                     cmp.l      D5, [A2]
  7417. 00004F72  8340 488A                pack       D1, D0, 0x488A
  7418. 00004F76  8D87 410D                unpk       D6, D7, 0x410D
  7419. 00004F7A  7F0A                     moveq.l    D7, 0x0A
  7420. 00004F7C  406C C240                negx.w     [A4 - 0x3DC0]
  7421. 00004F80  C0F9 7F7E 4048           mulu.w     D0, [0x7F7E4048]
  7422. 00004F86  412B 4157                .invalid   0, [A3 + 0x4157] // invalid opcode 4 with b == 4
  7423. 00004F8A  9E96                     sub.l      D7, [A6]
  7424. 00004F8C  9C89                     sub.l      D6, A1
  7425. 00004F8E  859A                     or.l       [A2]+, D2
  7426. 00004F90  4040                     negx.w     D0
  7427. 00004F92  F096                     .extension 0x096 // unimplemented
  7428. 00004F94  A740                     syscall    ResrvMem/ReserveMem, flags=7
  7429. 00004F96  4340                     chk.w      D1, D0
  7430. 00004F98  AF87                     syscall    slXMASK11, auto_pop
  7431. 00004F9A  9740                     subx.w     D3, D0
  7432. 00004F9C  40B9 4048 410B           negx.l     [0x4048410B]
  7433. 00004FA2  8441                     or.w       D2, D1
  7434. 00004FA4  0FF6 F6F6                bset       [A6 + A7.w * 8 - 0x10], D7
  7435. 00004FA8  F6E2                     .extension 0x6E2 // unimplemented
  7436. 00004FAA  409A                     negx.l     [A2]+
  7437. 00004FAC  A883                     syscall    DrawChar
  7438. 00004FAE  B883                     cmp.l      D4, D3
  7439. 00004FB0  4050                     negx.w     [A0]
  7440. 00004FB2  8F8F A341                unpk       -[A7], -[A7], 0xA341
  7441. 00004FB6  7941                     moveq.l    D4, 0x41
  7442. 00004FB8  5BE0                     smi        -[A0]
  7443. 00004FBA  99BB 4047                sub.l      [PC + D4.w + 0x47], D4
  7444. 00004FBE  40A1                     negx.l     -[A1]
  7445. 00004FC0  E099                     ror        D1, 8
  7446. 00004FC2  408E                     negx.l     A6
  7447. 00004FC4  4095                     negx.l     [A5]
  7448. 00004FC6  EAE6 406B                bfchg      -[A6] {1:D3}
  7449. 00004FCA  4081                     negx.l     D1
  7450. 00004FCC  F9AC                     .extension 0x9AC // unimplemented
  7451. 00004FCE  9AB7 969B                sub.l      D5, [A7 + A1.w * 8 - 0x101]
  7452. 00004FD2  9696                     sub.l      D3, [A6]
  7453. 00004FD4  9696                     sub.l      D3, [A6]
  7454. 00004FD6  9B96                     sub.l      [A6], D5
  7455.